Цікаві результати в TCS, які легко зрозуміти програмістам без технічного досвіду


13

Припустимо, ви зустрічаєтесь з програмістами, які пройшли деякі професійні курси програмування (/ думали про себе), але не вивчали математику на рівні університету.

Щоб показати їм красу TCS, я хотів би зібрати кілька приємних результатів / відкритих питань, що надходять від TCS, які легко пояснити.

Хороший кандидат для цієї мети покаже, що проблема зупинки не вирішена. Інша буде показувати нижню межу часу сортування на основі порівняння (хоча це трохи відштовхує його від того, що я очікую, що вони зрозуміють).

Я також можу використати ідеї з Explain P = NP problem до 10-річного віку , припускаючи, що деякі з них незнайомі.

Отже, питання повинні бути:

(0. Красиво)

  1. Пояснюється за допомогою (щонайбільше) математики середньої школи.
  2. (бажано) недостатньо тривіально, щоб бути показаним на курсах професійного програмування (для C ++ / Java / Web / тощо).

Чи не це цілком спирається на думку?
Девід Річербі

6
Я думаю, що це гарне питання. Схоже, плідні питання по mathoverflow: mathoverflow.net/questions/47214 / ... . mathoverflow.net/questions/56547/applications-of-mathematics .
usul

1
також дещо схожий на "опис обіднього столу TCS" . моїм улюбленим є наявність жорстких функцій, доведених Шенноном, але майже немає конструктивних доказів будь-яких конкретних важких функцій після більш ніж 1/2 століття ....
vzn

1
Про існування quines завжди цікаво згадати програмістам.
Денис

2
можливо, це має бути вікі спільноти?
Суреш Венкат

Відповіді:


9

Крім проблеми із зупинкою, пропоную обговорити:

Теорема Райса. Деякі пояснення у Вікіпедії трохи важкі за жаргоном, але, як правило, це не важка теорема чи доказ, щоб зрозуміти інше, ніж це; він має велике значення для реальних концепцій, таких як антивірусне програмне забезпечення. Доказ стосується так само, як доказ проблеми зупинки (і насправді залежить від невирішеності проблеми зупинки). По суті, просто зрозумійте, що "обчислювальна функція" - це машина Тьюрінга або комп'ютерна програма.


4
Я не думаю, що твердість факторингу, як відомо, передбачає безпеку RSA.
Сашо Ніколов

1
Це було суттєвим прогалиною в моїх знаннях про крипто. Дякую, що вказали на це; Я відредагував свою відповідь.
Філіп Уайт

1
Якщо вас цікавить, ви можете подивитися на це: crypto.stanford.edu/~dabo/papers/no_rsa_red.pdf . Однак ваш приклад був приємним, навіть якщо деталі були невірними. Для Diffie-Hellman відома еквівалентність дискретному журналу для багатьох циклічних груп, можливо, включаючи ті, які використовуються в практичних програмах: citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.78.3339 . Також Діффі-Хеллман насправді легше пояснити, ніж RSA, IMO
Сашо Ніколов

5

Я думаю, що - незалежно від питання Р проти НП - теорема Кука-Левіна (і пов'язане з цим поняття NP-повноти) є ще одним дуже хорошим кандидатом; якщо у вас є (ефективний) вирішувач для SAT, то у вас є (ефективний) вирішувач для будь-якої проблеми в NP .... і ви можете в кінцевому підсумку зробити щось вражаюче, принаймні для мене:

  • ax12+bx2+c=0
  • розв’язування судоку;
  • знаходження гамільтонівського шляху в графіку;
  • вирішення екземпляру суми підмножини;
  • та багато інших проблем (у реальному житті) ...

є в певному сенсі "еквівалентними проблемами"; тож якщо ваш начальник попросить вас створити програму для упаковки ящиків у контейнер ... ви можете дати йому вирішувач траль ...


4

Веселий приклад і розважальний - нерозв'язність проблеми плитки плитки Ванга. Результат безпосередньо випливає з невирішеності проблеми Халтінга шляхом простого моделювання машин Тьюрінга за допомогою плитки Ванга. Цікаво, що невирішеність проблеми з плиткою для плиток Ванга призвела до прекрасного результату того, що існують набори плиток, які плиткують площину лише аперіодично.

Ван припустив, що кожен набір плитки, що плитки площині, повинен мати періодичну плитку. Тому гіпотеза передбачала, що проблема плитки вирішується. Пізніше Бергер довів невирішеність проблеми плитки, яка передбачала існування плиткових наборів, які плитку площини лише аперіодично.

NPNP


3

вибране тут і в інших місцях


2
також ще один дуже важливий алгоритм з деякими глибокими кутами TCS: Pagerank
vzn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.