fbpx
Wikipedia

Cálculo simbólico

En matemáticas y ciencias de la computación, el cálculo simbólico, también conocido como cálculo algebraico o álgebra computacional, es un área científica que se refiere al estudio y desarrollo de algoritmos y software para la manipulación de expresiones matemáticas y otros objetos matemáticos. Aunque, hablando con propiedad, el álgebra computacional debe ser un sub-campo de la computación científica, ellos son considerados generalmente campos distintos, porque la computación científica se basa generalmente en el análisis numérico con números aproximados en punto flotante; mientras que, el álgebra computacional enfatiza el cálculo exacto con expresiones que contengan variables que no tienen cualquier valor dado y por lo tanto son manipulados como símbolos (de ahí se debe el nombre de cálculo simbólico).

Las aplicaciones de software que realizan cálculos simbólicos son conocidos como sistemas de álgebra computacional, con el término sistema aludiendo a la complejidad de las principales aplicaciones que incluyen, al menos, un método para representar los datos matemáticos en una computadora, un lenguaje de programación de usuario (por lo general diferente del lenguaje usado para la ejecución), un administrador de memoria, una interfaz de usuario para la entrada/salida de expresiones matemáticas, un gran conjunto de subrutinas para realizar operaciones usuales, como la simplificación de expresiones, la regla de la cadena utilizando diferenciación, factorización de polinomios, integración indefinida, etc.

En los comienzos del álgebra computacional, alrededor de 1970, cuando los algoritmos clásicos fueron puestos por primera vez en los ordenadores, resultaron ser altamente ineficientes.[1]​ Por lo tanto, una gran parte de la labor de los investigadores en el campo consistió en revisar el álgebra clásica con el fin de hacerla más computable y descubrir algoritmos eficientes que implementen esta eficacia. Un ejemplo típico de este tipo de trabajo es el cálculo del máximo común divisor de polinomios, que se requiere para simplificar fracciones. Casi todo en este artículo, que está detrás del algoritmo clásico de Euclides, ha sido introducido por la necesidad del álgebra computacional.

El álgebra computacional es ampliamente utilizada para experimentar en matemática y diseñar las fórmulas que se utilizan en los programas numéricos. También se usa para cálculos científicos completos, cuando los métodos puramente numéricos fallan, como en la criptografía asimétrica o para algunos problemas no lineales.

Terminología

Algunos autores distinguen álgebra computacional de cálculo simbólico usando el último nombre para hacer referencia a las clases de computación simbólica que no sean el cálculo con fórmulas matemáticas. Algunos autores utilizan la computación simbólica para la materia en el aspecto de ciencias de la computación y "álgebra computacional" para el aspecto matemático.[2]​ En algunos idiomas el nombre del campo no es una traducción directa de su nombre en inglés. Por lo general, se le llama calcul formel en Francés, que significa "cálculo formal".

El cálculo simbólico también ha sido referido, en el pasado, como manipulación simbólica, manipulación algebraica, procesamiento simbólico, matemática simbólica, o álgebra simbólica; pero estos términos, que también se refieren a la manipulación no computacional, no están más en uso para referirse al álgebra computacional.

Comunidad científica

No existe una sociedad científica que sea específica del álgebra computacional, pero esta función es asumida por el grupo de interés especial de la ACM llamada SIGSAM (Special Interest Group on Symbolic and Algebraic Manipulation).[3]

Hay varias conferencias anuales sobre álgebra computacional, siendo el premier ISSAC (International Symposium on Symbolic and Algebraic Computation), el cual es patrocinado regularmente por SIGSAM.[4]

Hay varias revistas especializadas en el álgebra computacional, siendo Journal of Symbolic Computation fundada en 1985 por Bruno Buchberger, una de las principales.[5]​ Hay también otras varias revistas que publican regularmente artículos de álgebra computacional.[6]

Representación de datos

Como software numérico son altamente eficientes para el análisis numérico aproximado; es común, en álgebra computacional, para enfatizar en el cálculo exacto de los datos exactamente representados. Tal como una representación exacta, implica que, incluso cuando el tamaño de la salida es pequeño, entonces los datos intermedios que son generados durante un cálculo pueden crecer de un modo impredecible. Este comportamiento se denomina desbordamiento de la expresión. Para obviar este problema, se utilizan diversos métodos en la representación de los datos, así como en los algoritmos que los manipulan.

Números

Los sistemas de números habituales utilizados en el análisis numérico son o bien los números de punto flotante o los números enteros de un tamaño acotado fijo, que están inadecuadamente llamados enteros por la mayoría de los lenguajes de programación. Ninguno es conveniente para el álgebra computacional, debido al desbordamiento de la expresión.

Por lo tanto, los números básicos en álgebra computacional son los números enteros de los matemáticos, comúnmente representados por una señalizada secuencia ilimitada de dígitos en alguna base de numeración, por lo general la base más grande permitida por la palabra de la máquina. Estos números enteros permiten definir los números racionales, que son fracciones irreducibles de dos números enteros.

La programación de una aplicación eficaz de las operaciones aritméticas es una tarea difícil. Por lo tanto, la mayoría de los sistemas de álgebra computacional libres y algunos comerciales, como Maple (software), utilizan la biblioteca GMP; el cual es por lo tanto un estándar de facto.

Expresiones

Excepto para los números y variables, cada expresión matemática puede ser vista como el símbolo de un operador seguido por una secuencia de operandos. En el software del álgebra computacional, las expresiones se suelen representar de esta manera. Esta representación es muy flexible, y muchas cosas, que no parecen ser expresiones matemáticas a primera vista, pueden ser representadas y manipuladas como tal. Por ejemplo, una ecuación es una expresión con "=" como un operador, una matriz puede ser representada como una expresión con "matriz" como un operador y sus filas como operandos.

Incluso los programas pueden ser considerados y representados como expresiones con el operador "procedimiento" y, al menos, dos operandos; la lista de parámetros y el cuerpo, que son en sí mismos una expresión con "cuerpo" como un operador y una secuencia de instrucciones como operandos. A la inversa, cualquier expresión matemática puede ser vista como un programa. Por ejemplo, la expresión a + b puede ser vista como un programa para la adición, con a y b como parámetros. La ejecución de este programa consiste en la evaluación de la expresión para valores dados de a y b, y si no tienen ningún valor - o sea, que son indeterminados -, el resultado de la evaluación es simplemente su entrada.

Este proceso de evaluación diferida es fundamental en el álgebra computacional. Por ejemplo, el operador "=" de las ecuaciones es también, en la mayoría de los sistemas del álgebra computacional, el nombre del programa de la prueba de igualdad: normalmente, la evaluación de una ecuación representa una ecuación, pero, cuando se necesita una prueba de igualdad, - ya sea preguntado explícitamente por el usuario a través de una "evaluación de un booleano" de comandos, o automáticamente iniciado por el sistema en el caso de una prueba dentro de un programa -, entonces la evaluación de un booleano 0 o 1 se ejecuta.

A medida que el tamaño de los operandos de una expresión es impredecible y puede cambiar durante una sesión de trabajo, la secuencia de los operandos se suele representar como una secuencia de punteros (como en Macsyma) o como ingresos de una tabla hash (como en Maple).

Simplificación

La aplicación cruda de las reglas básicas de derivación con respecto a x en la expresión   da el resultado  . Tal horrible expresión no es aceptable claramente, y es necesario un procedimiento de simplificación tan pronto como se trabaja con expresiones generales.

Esta simplificación se realiza normalmente a través de reglas de reescritura. Hay varias clases de reglas de reescritura que deben ser consideradas. La más simple consiste en las reglas de reescritura que siempre reducen el tamaño de la expresión, como E → 0 o sin(0) → 0. Se aplican de forma sistemática en los sistemas del álgebra computacional.

La primera dificultad se presenta con operaciones asociativas como la suma y la multiplicación. La forma estándar de tratar con la asociatividad es considerar que la adición y multiplicación tienen un número arbitrario de operandos, o sea, a + b + c se representa como "+"(a, b, c). ¿Qué pasa con a - b + c? Para hacer frente a este problema, la forma más sencilla es volver a escribir de manera sistemática -E, E-F, E/F como (-1)⋅E, E + (-1)⋅F, EF−1 respectivamente. En otras palabras, en la representación interna de la expresión, no hay ninguna resta ni división ni menos unario, fuera de la representación de los números.

Una segunda dificultad se produce con la conmutatividad de la suma y la multiplicación. El problema es reconocer rápidamente los términos con el fin de combinarlos o cancelarlos. De hecho, el método para la búsqueda de términos semejantes, que consiste en la prueba de cada par de términos, es demasiado costoso para ser factible con sumas y productos muy largos. Para resolver este problema, Macsyma ordena los operandos de sumas y productos con una función de comparación que se ha diseñado con el fin de que los términos semejantes se encuentren en lugares consecutivos, y por lo tanto fáciles de detectar. En Maple, la función hash está diseñada para generar colisiones cuando se introducen términos semejantes, permitiendo unirlos entre ellos tan pronto como se introducen. Este diseño de la función hash permite también reconocer inmediatamente las expresiones de subexpresiones que aparecen varias veces en un cálculo y almacenarlas sólo una vez. Esto permite no sólo ahorrar algo de espacio en la memoria, sino también acelerar los cálculos, evitando repetir el mismo cálculo en varias expresiones idénticas.

Algunas reglas de reescritura a veces aumentan el tamaño de las expresiones a las que se aplican y algunas veces las disminuyen. Este es el caso de la distributividad o identidades trigonométricas. Por ejemplo la ley distributiva permite reescribir   y  . Como no hay manera de hacer una buena elección general de aplicar o no una norma como la reescritura, tales reescrituras se realiza sólo cuando se les pregunta explícitamente por el usuario. Para la propiedad distributiva, la función computacional que aplica esta regla de reescritura es generalmente llamada "ampliar". La regla de reescritura inversa, denominada "factor", requiere de un algoritmo no trivial, que es por lo tanto una función clave en sistemas de álgebra computacional (ver factorización polinómica).

Aspectos matemáticos

En esta sección se consideran algunas cuestiones matemáticas fundamentales que plantean en cuánto uno quiere manipular expresiones matemáticas en un ordenador. Consideramos principalmente el caso de las fracciones racionales multivariantes. Esto no es una restricción real, porque, tan pronto como las funciones irracionales que aparecen en una expresión se simplifican, son generalmente considerados nuevos indeterminados. Por ejemplo   es visto como un polinomio en   y  .

Igualdad

Hay dos nociones de igualdad de expresiones matemáticas. La igualdad sintáctica es la igualdad de las expresiones que significa que se escriben (o representan en una computadora) de la misma manera. Como es trivial, es raramente considerado por los matemáticos, pero es la única igualdad que es fácil de probar con un programa. La igualdad semántica es cuando dos expresiones representan el mismo objeto matemático , como en  .

Se sabe que no puede existir un algoritmo que decide si dos expresiones que representan números son semánticamente iguales, si el exponente y los logaritmos se permiten en las expresiones. Por lo tanto (semánticamente) la igualdad puede ser probada sólo en algunas clases de expresiones tales como los polinomios y las fracciones racionales.

Para probar la igualdad de dos expresiones, en lugar de diseñar un algoritmo específico, es habitual ponerlos en alguna forma canónica o poner su diferencia en una forma normal y probar la igualdad sintáctica del resultado.

A diferencia de la matemática habitual, "forma canónica" y "forma normal" no son sinónimos en el álgebra computacional. Una forma canónica es aquella en la que dos expresiones en forma canónica son semánticamente iguales si y sólo si son sintácticamente iguales, mientras que una forma normal es aquella en la que una expresión en forma normal es semánticamente cero sólo si es sintácticamente cero. En otras palabras, cero tiene una única representación de expresiones en forma normal.

Las formas normales son generalmente preferidas en álgebra computacional por varias razones. En primer lugar, las formas canónicas pueden ser más costosa de calcular que las formas normales. Por ejemplo, para poner un polinomio en forma canónica, se tiene que ampliar por distributividad cada producto, si bien no es necesario, con una forma normal (véase más adelante). En segundo lugar, puede ser el caso, como por expresiones con radicales, que una forma canónica, si existe, depende de algunas decisiones arbitrarias y que estas opciones pueden ser diferentes para dos expresiones que han sido calculadas de forma independiente. Esto puede hacer impracticable el uso de una forma canónica.

Forma normal de las fracciones racionales

En esta sección, se describe una forma normal de uso frecuente para las fracciones racionales multivariantes.

Véase también

Referencias

  1. Kaltofen, Erich (1982), «Factorization of polynomials», en B. Buchberger; R. Loos; G. Collins, eds., Computer Algebra, Springer Verlag, consultado el 20 de septiembre de 2012 .
  2. Making Computer Algebra More Symbolic (Invited), Stephen M. Watt, pp. 43-49, Proc. Transgressive Computing 2006: A conference in honor or Jean Della Dora, (TC 2006), April 24–26, 2006, Granada Spain
  3. SIGSAM list of conferences el 8 de agosto de 2013 en Wayback Machine.
  4. Cohen, Joel S. (2003). Computer Algebra and Symbolic Computation: Mathematical Methods. AK Peters, Ltd. p. 14. ISBN 978-1-56881-159-8. Consultado el 30 de diciembre de 2009. (requiere registro). 
  5. SIGSAM list of journals

Otras lecturas

Para una definición detallada de la materia:

Para los libros de texto dedicados al tema:

  • Davenport, James H.; Siret, Yvon; Tournier, Èvelyne (1988). Computer algebra: systems and algorithms for algebraic computation. Translated from the French by A. Davenport and J.H. Davenport. Academic Press. ISBN 978-0-12-204230-0. 
  • von zur Gathen, Joachim; Gerhard, Jürgen (2003). Modern computer algebra (second edición). Cambridge University Press. ISBN 0-521-82646-2. 
  •   Datos: Q175515
  •   Multimedia: Computer algebra

cálculo, simbólico, matemáticas, ciencias, computación, cálculo, simbólico, también, conocido, como, cálculo, algebraico, álgebra, computacional, área, científica, refiere, estudio, desarrollo, algoritmos, software, para, manipulación, expresiones, matemáticas. En matematicas y ciencias de la computacion el calculo simbolico tambien conocido como calculo algebraico o algebra computacional es un area cientifica que se refiere al estudio y desarrollo de algoritmos y software para la manipulacion de expresiones matematicas y otros objetos matematicos Aunque hablando con propiedad el algebra computacional debe ser un sub campo de la computacion cientifica ellos son considerados generalmente campos distintos porque la computacion cientifica se basa generalmente en el analisis numerico con numeros aproximados en punto flotante mientras que el algebra computacional enfatiza el calculo exacto con expresiones que contengan variables que no tienen cualquier valor dado y por lo tanto son manipulados como simbolos de ahi se debe el nombre de calculo simbolico Las aplicaciones de software que realizan calculos simbolicos son conocidos como sistemas de algebra computacional con el termino sistema aludiendo a la complejidad de las principales aplicaciones que incluyen al menos un metodo para representar los datos matematicos en una computadora un lenguaje de programacion de usuario por lo general diferente del lenguaje usado para la ejecucion un administrador de memoria una interfaz de usuario para la entrada salida de expresiones matematicas un gran conjunto de subrutinas para realizar operaciones usuales como la simplificacion de expresiones la regla de la cadena utilizando diferenciacion factorizacion de polinomios integracion indefinida etc En los comienzos del algebra computacional alrededor de 1970 cuando los algoritmos clasicos fueron puestos por primera vez en los ordenadores resultaron ser altamente ineficientes 1 Por lo tanto una gran parte de la labor de los investigadores en el campo consistio en revisar el algebra clasica con el fin de hacerla mas computable y descubrir algoritmos eficientes que implementen esta eficacia Un ejemplo tipico de este tipo de trabajo es el calculo del maximo comun divisor de polinomios que se requiere para simplificar fracciones Casi todo en este articulo que esta detras del algoritmo clasico de Euclides ha sido introducido por la necesidad del algebra computacional El algebra computacional es ampliamente utilizada para experimentar en matematica y disenar las formulas que se utilizan en los programas numericos Tambien se usa para calculos cientificos completos cuando los metodos puramente numericos fallan como en la criptografia asimetrica o para algunos problemas no lineales Indice 1 Terminologia 2 Comunidad cientifica 2 1 Representacion de datos 2 1 1 Numeros 2 1 2 Expresiones 2 2 Simplificacion 3 Aspectos matematicos 3 1 Igualdad 3 2 Forma normal de las fracciones racionales 4 Vease tambien 5 Referencias 6 Otras lecturasTerminologia EditarAlgunos autores distinguen algebra computacional de calculo simbolico usando el ultimo nombre para hacer referencia a las clases de computacion simbolica que no sean el calculo con formulas matematicas Algunos autores utilizan la computacion simbolica para la materia en el aspecto de ciencias de la computacion y algebra computacional para el aspecto matematico 2 En algunos idiomas el nombre del campo no es una traduccion directa de su nombre en ingles Por lo general se le llama calcul formel en Frances que significa calculo formal El calculo simbolico tambien ha sido referido en el pasado como manipulacion simbolica manipulacion algebraica procesamiento simbolico matematica simbolica o algebra simbolica pero estos terminos que tambien se refieren a la manipulacion no computacional no estan mas en uso para referirse al algebra computacional Comunidad cientifica EditarNo existe una sociedad cientifica que sea especifica del algebra computacional pero esta funcion es asumida por el grupo de interes especial de la ACM llamada SIGSAM Special Interest Group on Symbolic and Algebraic Manipulation 3 Hay varias conferencias anuales sobre algebra computacional siendo el premier ISSAC International Symposium on Symbolic and Algebraic Computation el cual es patrocinado regularmente por SIGSAM 4 Hay varias revistas especializadas en el algebra computacional siendo Journal of Symbolic Computation fundada en 1985 por Bruno Buchberger una de las principales 5 Hay tambien otras varias revistas que publican regularmente articulos de algebra computacional 6 Representacion de datos Editar Como software numerico son altamente eficientes para el analisis numerico aproximado es comun en algebra computacional para enfatizar en el calculo exacto de los datos exactamente representados Tal como una representacion exacta implica que incluso cuando el tamano de la salida es pequeno entonces los datos intermedios que son generados durante un calculo pueden crecer de un modo impredecible Este comportamiento se denomina desbordamiento de la expresion Para obviar este problema se utilizan diversos metodos en la representacion de los datos asi como en los algoritmos que los manipulan Numeros Editar Los sistemas de numeros habituales utilizados en el analisis numerico son o bien los numeros de punto flotante o los numeros enteros de un tamano acotado fijo que estan inadecuadamente llamados enteros por la mayoria de los lenguajes de programacion Ninguno es conveniente para el algebra computacional debido al desbordamiento de la expresion Por lo tanto los numeros basicos en algebra computacional son los numeros enteros de los matematicos comunmente representados por una senalizada secuencia ilimitada de digitos en alguna base de numeracion por lo general la base mas grande permitida por la palabra de la maquina Estos numeros enteros permiten definir los numeros racionales que son fracciones irreducibles de dos numeros enteros La programacion de una aplicacion eficaz de las operaciones aritmeticas es una tarea dificil Por lo tanto la mayoria de los sistemas de algebra computacional libres y algunos comerciales como Maple software utilizan la biblioteca GMP el cual es por lo tanto un estandar de facto Expresiones Editar Excepto para los numeros y variables cada expresion matematica puede ser vista como el simbolo de un operador seguido por una secuencia de operandos En el software del algebra computacional las expresiones se suelen representar de esta manera Esta representacion es muy flexible y muchas cosas que no parecen ser expresiones matematicas a primera vista pueden ser representadas y manipuladas como tal Por ejemplo una ecuacion es una expresion con como un operador una matriz puede ser representada como una expresion con matriz como un operador y sus filas como operandos Incluso los programas pueden ser considerados y representados como expresiones con el operador procedimiento y al menos dos operandos la lista de parametros y el cuerpo que son en si mismos una expresion con cuerpo como un operador y una secuencia de instrucciones como operandos A la inversa cualquier expresion matematica puede ser vista como un programa Por ejemplo la expresion a b puede ser vista como un programa para la adicion con a y b como parametros La ejecucion de este programa consiste en la evaluacion de la expresion para valores dados de a y b y si no tienen ningun valor o sea que son indeterminados el resultado de la evaluacion es simplemente su entrada Este proceso de evaluacion diferida es fundamental en el algebra computacional Por ejemplo el operador de las ecuaciones es tambien en la mayoria de los sistemas del algebra computacional el nombre del programa de la prueba de igualdad normalmente la evaluacion de una ecuacion representa una ecuacion pero cuando se necesita una prueba de igualdad ya sea preguntado explicitamente por el usuario a traves de una evaluacion de un booleano de comandos o automaticamente iniciado por el sistema en el caso de una prueba dentro de un programa entonces la evaluacion de un booleano 0 o 1 se ejecuta A medida que el tamano de los operandos de una expresion es impredecible y puede cambiar durante una sesion de trabajo la secuencia de los operandos se suele representar como una secuencia de punteros como en Macsyma o como ingresos de una tabla hash como en Maple Simplificacion Editar La aplicacion cruda de las reglas basicas de derivacion con respecto a x en la expresion a x displaystyle a x da el resultado x a x 1 0 a x 1 log a x 0 a displaystyle x cdot a x 1 cdot 0 a x cdot 1 cdot log a x cdot frac 0 a Tal horrible expresion no es aceptable claramente y es necesario un procedimiento de simplificacion tan pronto como se trabaja con expresiones generales Esta simplificacion se realiza normalmente a traves de reglas de reescritura Hay varias clases de reglas de reescritura que deben ser consideradas La mas simple consiste en las reglas de reescritura que siempre reducen el tamano de la expresion como E 0 o sin 0 0 Se aplican de forma sistematica en los sistemas del algebra computacional La primera dificultad se presenta con operaciones asociativas como la suma y la multiplicacion La forma estandar de tratar con la asociatividad es considerar que la adicion y multiplicacion tienen un numero arbitrario de operandos o sea a b c se representa como a b c Que pasa con a b c Para hacer frente a este problema la forma mas sencilla es volver a escribir de manera sistematica E E F E F como 1 E E 1 F E F 1 respectivamente En otras palabras en la representacion interna de la expresion no hay ninguna resta ni division ni menos unario fuera de la representacion de los numeros Una segunda dificultad se produce con la conmutatividad de la suma y la multiplicacion El problema es reconocer rapidamente los terminos con el fin de combinarlos o cancelarlos De hecho el metodo para la busqueda de terminos semejantes que consiste en la prueba de cada par de terminos es demasiado costoso para ser factible con sumas y productos muy largos Para resolver este problema Macsyma ordena los operandos de sumas y productos con una funcion de comparacion que se ha disenado con el fin de que los terminos semejantes se encuentren en lugares consecutivos y por lo tanto faciles de detectar En Maple la funcion hash esta disenada para generar colisiones cuando se introducen terminos semejantes permitiendo unirlos entre ellos tan pronto como se introducen Este diseno de la funcion hash permite tambien reconocer inmediatamente las expresiones de subexpresiones que aparecen varias veces en un calculo y almacenarlas solo una vez Esto permite no solo ahorrar algo de espacio en la memoria sino tambien acelerar los calculos evitando repetir el mismo calculo en varias expresiones identicas Algunas reglas de reescritura a veces aumentan el tamano de las expresiones a las que se aplican y algunas veces las disminuyen Este es el caso de la distributividad o identidades trigonometricas Por ejemplo la ley distributiva permite reescribir x 1 4 x 4 4 x 3 6 x 2 4 x 1 displaystyle x 1 4 rightarrow x 4 4x 3 6x 2 4x 1 y x 1 x 4 x 3 x 2 x 1 x 5 1 displaystyle x 1 x 4 x 3 x 2 x 1 rightarrow x 5 1 Como no hay manera de hacer una buena eleccion general de aplicar o no una norma como la reescritura tales reescrituras se realiza solo cuando se les pregunta explicitamente por el usuario Para la propiedad distributiva la funcion computacional que aplica esta regla de reescritura es generalmente llamada ampliar La regla de reescritura inversa denominada factor requiere de un algoritmo no trivial que es por lo tanto una funcion clave en sistemas de algebra computacional ver factorizacion polinomica Aspectos matematicos EditarEn esta seccion se consideran algunas cuestiones matematicas fundamentales que plantean en cuanto uno quiere manipular expresiones matematicas en un ordenador Consideramos principalmente el caso de las fracciones racionales multivariantes Esto no es una restriccion real porque tan pronto como las funciones irracionales que aparecen en una expresion se simplifican son generalmente considerados nuevos indeterminados Por ejemplo sin x y 2 log z 2 5 3 displaystyle sin x y 2 log z 2 5 3 es visto como un polinomio en sin x y displaystyle sin x y y log z 2 5 displaystyle log z 2 5 Igualdad Editar Hay dos nociones de igualdad de expresiones matematicas La igualdad sintactica es la igualdad de las expresiones que significa que se escriben o representan en una computadora de la misma manera Como es trivial es raramente considerado por los matematicos pero es la unica igualdad que es facil de probar con un programa La igualdad semantica es cuando dos expresiones representan el mismo objeto matematico como en x y 2 x 2 2 x y y 2 displaystyle x y 2 x 2 2xy y 2 Se sabe que no puede existir un algoritmo que decide si dos expresiones que representan numeros son semanticamente iguales si el exponente y los logaritmos se permiten en las expresiones Por lo tanto semanticamente la igualdad puede ser probada solo en algunas clases de expresiones tales como los polinomios y las fracciones racionales Para probar la igualdad de dos expresiones en lugar de disenar un algoritmo especifico es habitual ponerlos en alguna forma canonica o poner su diferencia en una forma normal y probar la igualdad sintactica del resultado A diferencia de la matematica habitual forma canonica y forma normal no son sinonimos en el algebra computacional Una forma canonica es aquella en la que dos expresiones en forma canonica son semanticamente iguales si y solo si son sintacticamente iguales mientras que una forma normal es aquella en la que una expresion en forma normal es semanticamente cero solo si es sintacticamente cero En otras palabras cero tiene una unica representacion de expresiones en forma normal Las formas normales son generalmente preferidas en algebra computacional por varias razones En primer lugar las formas canonicas pueden ser mas costosa de calcular que las formas normales Por ejemplo para poner un polinomio en forma canonica se tiene que ampliar por distributividad cada producto si bien no es necesario con una forma normal vease mas adelante En segundo lugar puede ser el caso como por expresiones con radicales que una forma canonica si existe depende de algunas decisiones arbitrarias y que estas opciones pueden ser diferentes para dos expresiones que han sido calculadas de forma independiente Esto puede hacer impracticable el uso de una forma canonica Forma normal de las fracciones racionales Editar En esta seccion se describe una forma normal de uso frecuente para las fracciones racionales multivariantes Vease tambien EditarDemostracion automatica de teoremas Prueba asistida por un ordenador Verificacion de pruebas Verificacion de modelos Calculo simbolico numerico Simulacion simbolicaReferencias Editar Kaltofen Erich 1982 Factorization of polynomials en B Buchberger R Loos G Collins eds Computer Algebra Springer Verlag consultado el 20 de septiembre de 2012 Making Computer Algebra More Symbolic Invited Stephen M Watt pp 43 49 Proc Transgressive Computing 2006 A conference in honor or Jean Della Dora TC 2006 April 24 26 2006 Granada Spain SIGSAM official site SIGSAM list of conferences Archivado el 8 de agosto de 2013 en Wayback Machine Cohen Joel S 2003 Computer Algebra and Symbolic Computation Mathematical Methods AK Peters Ltd p 14 ISBN 978 1 56881 159 8 Consultado el 30 de diciembre de 2009 requiere registro SIGSAM list of journalsOtras lecturas EditarPara una definicion detallada de la materia Symbolic Computation An Editorial Bruno Buchberger Journal of Symbolic Computation 1985 1 pp 1 6 Para los libros de texto dedicados al tema Davenport James H Siret Yvon Tournier Evelyne 1988 Computer algebra systems and algorithms for algebraic computation Translated from the French by A Davenport and J H Davenport Academic Press ISBN 978 0 12 204230 0 von zur Gathen Joachim Gerhard Jurgen 2003 Modern computer algebra second edicion Cambridge University Press ISBN 0 521 82646 2 Datos Q175515 Multimedia Computer algebraObtenido de https es wikipedia org w index php title Calculo simbolico amp oldid 132376151, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos