31 votos

¿Existe una definición "matemática" de "simplificar"?

Cada matemático sabe lo que "simplificar" significa, al menos de forma intuitiva. De lo contrario, él o ella no habría hecho a través de la escuela secundaria álgebra, donde uno aprende a "simplificar" expresiones como $x(y+x)+x^2(y+1+x)+3(x+3)$.

Pero hay una aceptados rigurosa "matemática" de la definición de "simplificar" no sólo para las expresiones algebraicas, pero para expresiones generales, lo que podría implicar cualquier cosa, como funciones trascendentes o funciones recursivas? Si no, entonces, ¿por qué? Yo creo que de álgebra computacional utiliza esta idea.

36voto

travelbug Puntos 16

En todos los casos, hay seguramente no es cualquier método para completar la simplificación (es decir, con lo que una expresión canónica de la forma más simple). La simplificación debe tener dos propiedades importantes: debe ser algorítmico, y la simplificación de dos expresiones diferentes de la misma cosa, debe dar la misma forma simplificada. Si usted tiene una simplificación del método con estas propiedades, entonces se da un algoritmo para decidir si dos expresiones son equivalentes. Sin embargo, Richardson demostrado que no existe ningún algoritmo para decidir si dos expresiones cerradas definir la misma función. (Por supuesto, usted tiene que especificar lo que se considera "forma cerrada". Ver D. Richardson, Algunos Indecidible Problemas que Involucran Funciones Elementales de una Variable Real, Diario de la Lógica Simbólica 33 (1968), 514-520, http://www.jstor.org/stable/2271358.)

Por supuesto, la simplificación se hace fácil si usted da para arriba en estas propiedades. Si no se preocupan acerca de los algoritmos, acaba de elegir a un representante de cada clase de equivalencia de forma arbitraria y declarar simplificado. Si no te importa si simplificar expresiones equivalentes para el mismo resultado, entonces acaba de declarar todo lo que ya está simplificado.

Este argumento reglas a cabo sólo una noción general de la simplificación. Tiene sentido que, en muchos casos especiales, y como Joel David Hamkins observa en los comentarios, aún puede definir una noción de simplicidad, incluso si no se completa la simplificación del método.

Añadido en respuesta a los comentarios: Vamos a decir las cosas de forma más precisa. Deje que la clase $E$ de expresiones cerradas contienen $\log 2$, $\pi$, $e^x$, $\sin x$, y $|x|$, y estar cerrado bajo la suma, la resta, la multiplicación y la composición de funciones. Estas expresiones definen funciones continuas que son numéricamente computable (en el sentido de que uno puede algorítmicamente calcular arbitrariamente cerca de aproximaciones a sus valores en cualquier puntos). Convocatoria de expresiones $e_1$ e $e_2$ equivalente, si se define la misma función.

Richardson demostrado que no existe ningún algoritmo que puede probar si dos expresiones en $E$ son equivalentes. De ello se deduce inmediatamente que ningún algoritmo puede aportar elementos de $E$ en cualquier forma canónica. I. e., no hay ninguna función computable $f$ de $E$ a $E$ tal que $f(e_1)=f(e_2)$ fib $e_1$ e $e_2$ son equivalentes.

Además, uno no puede hacerlo en el sentido descrito en los comentarios: no hay función computable $f$ de $\mathbb{N} \times E$ a $E$ con la siguiente propiedad: $f(n,e)$ es siempre equivalente a $e$, y si $e_1$ e $e_2$ son equivalentes, entonces para todos lo suficientemente grande $n$ tenemos $f(n,e_1)=f(n,e_2)$ (por supuesto, cómo un gran $n$ tiene que ser puede depender de $e_1$ e $e_2$). Creo que de $n$ como describir lo duro que han tratado de simplificar su entrada, con la idea de que finalmente llegar a la canónica de forma más sencilla al $n$ es lo suficientemente grande, pero no se sabe cuando hemos llegado (por lo que siempre estarás a preguntarse si el aumento de $n$ llevaría a simplificaciones).

Esta observación requiere que otra prueba, pero no es difícil. Si $f$ existido, podría computably enumerar todos los equivalentes de los pares de $(e_1,e_2)$: para ello, el bucle a través de todos los triples $(e_1,e_2,n) \in E \times E \times \mathbb{N}$ y de salida $(e_1,e_2)$ siempre $f(n,e_1)=f(n,e_2)$. Sin embargo, es fácil computably enumerar los no equivalentes pares: el bucle a través de todas las expresiones $e_1$ e $e_2$, los números racionales $x$, y los números naturales $k$, y la salida de $(e_1,e_2)$ si numéricamente la computación de las funciones correspondientes a $x$ a dentro de error de menos de $1/k$ muestra que estas funciones se diferencian en la $x$. Todos no equivalentes pares se producen en esta lista, así que si podemos enumerar por separado todos los equivalentes de pares (con la magia de la simplificación de la función $f$), entonces podemos resolver la equivalencia problema al ver que la lista de $(e_1,e_2)$ activado en. Eso iría en contra de Richardson teorema, y, en consecuencia, $f$ no existe.

Lo que hace este complicado es que es tentador pensar que el equivalente de pares debe ser computably enumerable. No puedes escribir una lista de todas las expresiones equivalentes a $e$ mediante la manipulación de $e$ en todas las formas posibles? Richardson del teorema implica que no es posible (por ejemplo, la escuela secundaria álgebra manipulaciones son insuficientes para obtener todas las equivalencias, por lo que las clases de escuela secundaria completamente la impresión equivocada). Demostrar que dos funciones son diferentes es fácil, pero probando dos funciones de la misma no es, y no existe una manera de hacerlo.

11voto

Kid XD Puntos 37

Lo que es más simple, $1+\tan^2\theta$ o $\sec^2\theta$? Prefiero poner trig expresiones exclusivamente en términos de $\sin$, $\cos$, y $\tan$, pero la segunda expresión es más corto.

Lo que es más simple, $$x^6-20x^5+148x^4-518x^3+907x^2-758x+240$$ o

$$(x-1)(x-1)(x-2)(x-3)(x-5)(x-8)?$$

Usted puede querer que su polinomios se expresa en términos de la norma base $1,x,x^2,\ldots$, o tenerse en cuenta en términos lineales; o, de nuevo, expresado en Bernstein forma.

La solución en cada caso depende de lo que se requiere de la expresión, así que la respuesta a tu pregunta es que "simplificar" no está bien definido. Lo que sucede en la práctica es que los instructores de los cursos de nivelación en matemática a enseñar algunas de la simplificación de las normas para que los estudiantes obtengan una respuesta canónica que puede ser comparado con la respuesta en la parte de atrás de los libros de texto... Y lo tonto reglas son a veces! Yo particular mente que los alumnos aprendan a escribir $\sin(\pi/4) = \frac{\sqrt{2}}{2}$ en lugar de la "simple" $\frac{1}{\sqrt{2}}$ (al parecer, algunos autores piensan que los estudiantes van a tener miedo si no es un radical en el denominador). Como resultado, los estudiantes no aprenden a pensar por sí mismo.

Pero todo esto es discutible... la verdadera respuesta es que la "simplificación" de una expresión puede no ser práctico si, por ejemplo, su expresión es una palabra que representa a un elemento de un grupo cuya palabra problema no es solucionable :)

9voto

kixx Puntos 2452

Supongo que vas a encontrar mucho de lo que le gustaría saber en este 2004 de papel por Jacques Carette (publicado aquí):

Nosotros le damos la primera definición formal de el concepto de simplificación para expresiones generales en el contexto de De Álgebra Computacional De Sistemas. La principal herramienta matemática es una adaptación de la teoría de la Mínima Descripción La longitud, el cual está estrechamente relacionado con diversas teorías de la complejidad, tales como prueba de Kolmogorov Complejidad y La Teoría De La Información Algorítmica. En en particular, se muestra cómo esta teoría puede justificar el uso de varios "magia las constantes" para decidir entre algunos representaciones equivalentes de un la expresión, como se encuentra en las implementaciones de simplificación las rutinas.

4voto

Eduard Wirch Puntos 199

En general, probablemente no. Sin embargo, la confluencia es una propiedad bien estudiada de los sistemas de reescritura . Esto también se conoce como la propiedad Iglesia-Rosser después de Alonzo Church y J. Barkley Rosser, quienes probaron que el cálculo$\lambda$ tiene esta propiedad.

3voto

xentek Puntos 296

Yo quería escribir esto como un comentario en apoyo de Carlo Beenakkers respuesta, pero era demasiado largo, así que lo pongo como una respuesta a mí mismo.

Simplificación podría estar asociado con el concepto de la expresión de la economía.

En esa línea de pensamiento, para simplificar, es hacer más económico, sin pérdida de significado matemático.

Pero, ¿qué medida de la economía de una expresión podrían utilizar?

Sólo para ilustrar (seguramente más eficiente representación de esquemas podría ser en el futuro), uno podría tener, por ejemplo, el número de símbolos en la expresión anterior.

Son 7 símbolos: x,(,y,+,),1,3 lo que significa que puede representar la expresión en base 7 con el número que resulta de la concatenación (en el orden de la expresión) de la algarism asociados con cada símbolo.

El mismo procedimiento aplicado a la expresión anterior, una vez simplificada probablemente iba a entregar un número menor (la comparación de ambas una vez convertida de nuevo a la misma base, por ejemplo binario)

El concepto de economía por lo tanto, podría ser attacched para el producto del número de símbolos que se utilizan y el número de dígitos del número de la representación de la expresión, de alguna manera, siguiendo un criterio de número de la base de la economía de evaluación (Hayes, 2001) http://www.americanscientist.org/issues/pub/third-base y que se refleja en el último número binario obtenido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X