¿En qué se diferencia la teoría lógica de las matemáticas de la teoría lógica de la informática?

Debido a la noción de Propuestas como Tipos, no hay absolutamente ninguna diferencia entre los sistemas lógicos para las pruebas matemáticas (usando la teoría del tipo dependiente) y la lógica de la informática. De hecho, después de que se propuso el Univalence Axiom, esto también se extiende a la topología y ha fusionado casi todas las matemáticas.

Cabe señalar que, al principio, la informática era una rama de las matemáticas de todos modos, rigurosa por Haskell Curry y Alan Turing. Ambos contribuyeron a la informática / lógica / matemáticas de maneras que no se pueden describir en un simple párrafo.

Ahora, avancemos un poco más por ese camino y hablemos de teoría versus realidad por un segundo. Las declaraciones que hice son ciertas para una máquina Turing, o para un programa Haskell, pero tienden a desviarse un poco más cuando ingresamos a lenguajes como C ++ o Java. Hay varias razones para esto, pero vamos al fondo.

  • Las matemáticas solo pueden modelar los efectos secundarios como un entorno completamente nuevo, siempre. En otras palabras, leer un personaje desde un teclado no se modela matemáticamente fácilmente , a menos que lo considere un nuevo objeto de teclado, cada vez que se solicitan datos. Así es como Haskell (y algunos otros lenguajes “puros” modelan IO). De lo contrario, el razonamiento sobre los efectos secundarios se vuelve difícil, y quedan muchas matemáticas sin resolver para manejar casos como C ++ y Java.
  • Nulo es una abominación. Nulo no tiene un tipo bien definido. Podría modelarse como un objeto con un tipo, pero en última instancia actúa como un tipo superior (tipo universal) sin valor, y podría ser algo sin valor. Esto es confuso para el modelo y debe manejarse caso por caso.
  • La herencia de implementación es un anatema para escribir el razonamiento teórico, porque no podemos exigir ningún requisito sobre los subtipos. Esto puede cambiar con la escritura dependiente, pero por el momento, es difícil hacer un razonamiento matemático cuando se trata de la herencia de implementación (sí, esto es diferente de la herencia de interfaz).

Entonces, en lo que respecta a esos tres ítems, la “informática de la vida real” tiene algunas diferencias con las matemáticas, ya que no tenemos sistemas teóricos fáciles de usar para lidiar fácilmente con esas tres situaciones en programas imperativos.

TLDR: Son lo mismo, pero con advertencias …

La teoría lógica para las matemáticas generalmente ayuda a que sus procesos sean MÁS RÁPIDOS, la teoría lógica para la computadora lo ayuda a hacer que los procesos de la computadora sean MÁS LIGEROS, esto podría ser un poco abstracto, así que intentaré explicarlo por separado.

Considero que tengo la teoría lógica para las matemáticas y las computadoras. La lógica de las matemáticas me ayuda a realizar casi cualquier operación solo sumando y multiplicando por 2 y 5, por lo que es más fácil de calcular para mí y con la práctica también se vuelve más rápido. La teoría lógica de la computadora se puede definir como “razonamiento hacia atrás” ( Sherlock Holmes, A Study in Scarlet), a cualquiera se le puede dar una secuencia de eventos y predecir el resultado, pero los programadores de la computadora reciben un resultado y necesitan encontrar la secuencia de eventos que los llevan allí. Espero que esto te ayude

La lógica no es diferente entre los dos campos. Es literalmente lo mismo , solo que hay un énfasis diferente . Por lo general, la lógica en Ciencias de la Computación pone énfasis en cosas como los circuitos, mientras que un programa de Matemáticas puede enfatizar más las implicaciones de ciertos tipos de lógica. Aparte de eso, generalmente los programas de Matemáticas pueden centrarse más en las propiedades de los sistemas formales axiomáticos, mientras que un programa de CS puede enfatizar más en cómo la lógica se relaciona con la teoría de la computación.

¡Sí! Y depende también :).

Para mí es difícil entender la lógica de las matemáticas , pero en la codificación me gusta resolver problemas y soy bueno en eso. ¡Porque es mi interés !

En la forma en que se enseña, la teoría de la lógica para la informática podría estar más orientada y centrada en sus aplicaciones, aunque no necesariamente en las pruebas o definiciones formales.

La lógica en sí misma no depende de las matemáticas o la informática.

En matemáticas 1 + 1 = 2 y en computadora 1 + 1 = 1

En términos generales, el CS se basa y utiliza el “Matemáticas”. Simplemente no necesita “prueba”, solo aplicación.

More Interesting

En Python, ¿cómo sería el código si quisiera que el usuario ingrese un número de 3 dígitos y luego obtenga la suma de esos tres números individuales?

¿Cuáles son los cursos / libros matemáticos útiles para SRM de TopCoder?

¿Cuál es una manera fácil de entender la física?

Si C / C ++ es más rápido, ¿por qué otros lenguajes no se compilan primero en C / C ++ y solo después en el código de máquina?

¿La informática teórica tiene algo que ver con la minería de datos?

¿Cómo debo estudiar combinatoria?

¿Han publicado algunos expertos impresiones iniciales del artículo de ArXiv que afirman NP = PSPACE?

Tengo un algoritmo iterativo que minimiza una cantidad dada en cada iteración (por lo que finalmente termina). ¿Cuál es la mejor manera de probar un límite superior en el número de iteraciones del algoritmo?

Si [matemática] f (5) = 12 [/ matemática] y [matemática] f (10) = 18 [/ matemática] ¿qué significa [matemática] f (20) =? [/ Matemática] Cuándo (a) [matemática] f [/ math] es una función exponencial y (b) [math] f [/ math] es una función de potencia?

¿Cuáles son las principales estrategias para representar conceptos cualitativos como conceptos cuantitativos?

¿Qué se entiende por inversa modular de un número?

Trabajo como desarrollador de software para una startup. Si sé que nuestro producto es falso, ¿debería cambiarme a otro trabajo?

¿Cuáles son los cursos de pregrado más importantes para alguien que planea obtener un doctorado en aprendizaje automático?

¿Quién es el Alan Turing de nuestro tiempo?

X resuelve el problema de la Torre de Hanoi, primero con n discos en el tiempo t1 y luego con n + 2 discos en el tiempo t2. Suponiendo que él toma la misma cantidad de tiempo para cada movimiento de disco y resuelve el problema en los menores pasos posibles, ¿cuál será la relación entre t1 y t2?