Estoy buscando ejemplos de resultados que van en contra de la intuición de las personas para una audiencia general. Resultados que, si se les pregunta a los no expertos "¿qué te dice tu intuición?", Casi todos se equivocarían. La declaración de resultados debe ser fácilmente explicable a los estudiantes de pregrado en cs / matemáticas. Principalmente busco resultados en informática.
¿Cuáles son los resultados más contraintuitivos / inesperados (de interés general) en su área?
Respuestas:
Para una audiencia general, debe atenerse a las cosas que pueden ver . Tan pronto como comiences a teorizar, ellos encenderán sus teléfonos móviles.
Aquí hay algunas ideas que podrían elaborarse para completar ejemplos:
Si puede confiar en un poco de conocimiento matemático, puede hacer más:
Para programadores puedes probar:
Los funcionales imposibles : hay un programa que toma un predicado
p : stream → bool
, dondestream
está el tipo de datos de secuencias binarias infinitas, y devuelvetrue
si y solo sip α
estrue
para todos los flujosα
(eso es incontablemente muchos), y de lofalse
contrario.Es posible jugar al póker por teléfono de manera confiable, lo que evita las trampas.
Un grupo de personas puede calcular su salario promedio sin que nadie descubra el salario de otra persona.
Hay un programa que construye un árbol binarioT con las siguientes propiedades:
fuente
Una idea es algo simple de los algoritmos de transmisión . Probablemente el mejor candidato es el algoritmo mayoritario. Supongamos que ve una secuencia de números , uno tras otro, y sabe que un número aparece más de la mitad del tiempo, pero no sabe cuál. ¿Cómo puedes encontrar el número mayoritario si solo puedes recordar dos números a la vez ? La respuesta es el algoritmo Misra-Gries.s1,…,sn
En cada paso de tiempo, almacena un número de la transmisión y un contador de frecuencia f . Al principio, establece x en el primer número de la secuencia e inicializa la frecuencia f en 1. Luego, cuando vea un nuevo número s i , verifique si x = s i . Si x = s i , aumente f a f + 1 , de lo contrario disminuya f a f - 1 . Si f = 0 , establezca x en s ix f x f si x=si x=si f f+1 f f−1 f=0 x si y volver a 1 . Después del último elemento de la secuencia, si hubiera un elemento mayoritario, será igual a x .f 1 x
Otra idea es el conocido juego para ilustrar cero pruebas de conocimiento . Creo que se debe a Oded Goldreich y es similar a la prueba de conocimiento cero para el isomorfismo gráfico.
Para hacer que la respuesta sea autónoma, aquí está el juego. Suponga que quiere convencer a su amigo daltónico de que puede distinguir el rojo del verde. Tu amigo tiene dos barajas de cartas, y sabe que una pila es verde y la otra es roja. Hace lo siguiente sin que lo veas: con una probabilidad de 1/2 roba una carta de cada mazo, con una probabilidad de 1/4 roba dos cartas del mazo izquierdo y con una probabilidad de 1/4 roba dos cartas del mazo derecho . Luego te muestra las cartas y te pregunta si son del mismo color. Si no es daltónico, por supuesto, puede responder correctamente cada vez. Si es daltónico, fallará con probabilidad 1/2. Entonces, si el juego se juega 10 veces, la probabilidad de que puedas ganar cada vez que eres daltónico es extremadamente baja.
El truco es que si tu amigo sabía que las dos barajas de cartas son de dos colores diferentes, pero no sabía cuál es el rojo y el verde, ¡aún no sabrá al final de esto! Entonces en resumen:
fuente
El volumen de una esfera unitaria de dimensión primero crece a medida que n crece ( 2 , π , 4 π / 3 , ... ) pero comienza a disminuir para n = 6 y finalmente converge a 0norte norte 2,π,4π/3,… n=6 0 como .n→∞
fuente
Un resultado contrario intuitivo de la teoría de la complejidad es el teorema de PCP:
Informalmente, establece que para cada problema A , hay una máquina Turing aleatoria eficiente que puede verificar la corrección de la prueba (prueba de pertenencia a A ) utilizando un número logarítmico de bits aleatorios y leyendo solo un número constante de bits de la prueba. La constante se puede reducir a 3 bits. Por lo tanto, el verificador aleatorio necesita leer solo tres bits de la prueba proclamada.NP A A
fuente
fuente
building on MdBs answer/ angle, a classic result of something counterintuitive at the time of discovery in TCS at its foundations is the existence of (un)decidability itself. at the turn of the 20th century Hilbert, mirroring the thinking of other leading mathematicians of the time, thought that mathematics could be systematized (somewhat in the form of what we now recognize as algorithmic) & somewhat via the concept of "finitism" (which has rough parallels to the idea of an algorithm as a finite sequence of steps). he proposed famous open problems along these lines. his (and others) intuition turned out to be wrong in a sort of spectacular way. the counterproof is Godels theorem and Turings Halting problem. both were initially extremely abstract concepts/ results and long, highly technical papers/ arguments only understandable to leading mathematicians of the time, but now are refined to simpler conceptual structures and taught to undergraduates. these were not initially seen as two aspects/face of the same phenomenon but now they are.
also it took close to ~¾ of a century to prove that integer Diophantine equations are undecidable, Hilberts 10th problem. this is counterintuitive in the sense that it was always known that number theory was extremely difficult but the concept that some specific/ identifiable problems in it may actually be "impossible to resolve" was nearly shocking at the time to some. undecidability continues to be a deep challenge in math/ TCS even as we have decades of exponential increases in hardware due to Moores law and yet massive supercomputers that are in a sense still "powerless against it". some aspects of the surprise of undecidability can be found in the book Mathematics, Loss of Certainty by Klein.
fuente
It seems obvious, but from personal experience, the idea that you can estimate the median of a collection of items using a constant number of operations is a little shocking. And if that seems a little too technical, you can always convert it into a statement about polls an elections (you need 1300 people to get a sample with 3% error, regardless of the population size).
Related to this is the birthday paradox of course.
fuente
Perhaps a good example (not directly related to computational complexity) is the Turing universality of simple computational models.
For example the rule 110 is efficiently (weakly) universal:
Given an (infinite) array of 0-1 (white-black) cells properly initialized and the simple substitution rules:
we have a "working computer"! :-)
For the definition of "weakly" and "efficient", and for other examples of simple universal Turing machines look at: Turlough Neary, Damien Woods; The complexity of small universal Turing machines: a survey.
Another puzzling example is the Turing completeness of the FRACTRAN "programming language":
Con una codificación adecuada de la entradanorte , FRACTRAN puede simular cualquier máquina de Turing.
También puede usar otros modelos, como sistemas de etiquetas cíclicas, autómatas, ...
La idea no tan intuitiva es que el "cálculo" está oculto en casi todas partes ... Wolfram escribió 1192 páginas llenas de figuras y texto para mejorar expresa esa idea en su Un nuevo tipo de ciencia (sí ... sí ... a pesar de algunas críticas críticas, finalmente compré una copia impresa de la misma :-)
fuente
Algunos buenos candidatos de la parte superior de mi cabeza:
Cada NFA tiene un DFA equivalente
Existe un campo finito de tamañopag o pagyo dónde i ∈ N y i > 0 .
Criptografía de clave pública
Calling to a function with encrypted arguments and receiving the desired result without revealing information about your inputs
RSA encrpytion
Reed-Solomon codes
Countability
El conjunto de elementos en el lenguaje.{ 0 , 1 }∗ es contable, pero R es incontable (diagonalización de Cantor)
Teorema de Cantor:El | SEl | < | PAG( S) |
En un nivel más filosófico, me sorprendió que las máquinas de Turing definieran con precisión la computación
fuente