Коли (або повинен) теоретичний КС піклується про інтуїтивні докази?


23

З того, що я розумію (що дуже мало, тому, будь ласка, виправте мене, де я помиляюся!), Теорія мов програмування часто стосується "інтуїтивістських" доказів. З моєї власної інтерпретації, підхід вимагає від нас серйозно сприймати наслідки обчислень щодо логіки та доцільності. Доказ не може існувати, якщо не існує алгоритму, який будує наслідки з гіпотез. Ми могли б відкинути як аксіому принцип виключеного третього, наприклад, тому що він володіє якоюсь - то об'єкт, який є або або ¬ X , nonconstructively.X¬X

Наведена вище філософія може привести до того, щоб ми віддавали перевагу інтуїтивно-обгрунтованим доказів перед тими, які їх немає. Однак я не бачив жодного занепокоєння щодо фактичного використання інтуїтивістської логіки в роботах в інших областях теоретичного КС. Ми, здається, щасливі доводити свої результати, використовуючи класичну логіку. Наприклад, можна уявити, використовуючи принцип виключеної середини, щоб довести, що алгоритм правильний. Іншими словами, ми дбаємо про серйозний обчислювальний всесвіт у своїх результатах та сприймаємо їх серйозно, але необов'язково в наших доказах цих результатів.

1. Чи стурбовані дослідники теоретичного КС щодо написання інтуїтивно-вагомих доказів? Я міг би легко уявити підполе теоретичної інформатики, яке прагне зрозуміти, коли результати TCS, особливо алгоритмічні, мають інтуїтивістичну логіку (або, що цікавіше, коли вони не мають). Але я ще жодного не натрапила.

2. Чи є якийсь філософський аргумент, який вони повинні? Здається, можна стверджувати, що результати інформатики повинні бути доведені інтуїтивно, коли це можливо, і ми повинні знати, які результати вимагають, наприклад, PEM. Хтось намагався зробити такий аргумент? Чи, можливо, існує консенсус, що це питання просто не дуже важливе?

3. Як побічне запитання, мені цікаво знати приклади випадків, коли це насправді має значення: Чи є важливі результати TCS, які, як відомо, мають класичну логіку, а не інтуїтивістичну логіку? Або підозрюється, що не тримається в інтуїтивістській логіці.

Вибачте за м'якість питання! Може знадобитися переформулювання або переосмислення після заслуховування експертів.


3
Один з аспектів цього питання досліджено «до смерті». Назва зв’язку між інтуїтивними доказами та програмами - листування Кері-Говарда . Якщо коротко, програми = інтуїтивні докази, типи = пропозиції, подвійне заперечення == стрибки.
Мартін Бергер

Важливий результат TCS, який, як відомо, не втримується в інтуїтивістській логіці, але в класичній логіці: кожна програма або припиняється, або працює протягом необмеженої кількості часу. :)
коді

1
@MartinBerger - так, але я можу запитати іншим способом, чи насправді нас не хвилює, чи є докази, які ми пишемо , інтуїціоністськими, чи нас цікавить лише вивчення таких доказів абстрактно?
usul

1
@cody, він називається принципом Маркова . + usul, я думаю, що ти маєш на увазі не інтуїтивістську логіку, а конструктивну математику . В інтуїтивістській логіці ви не можете багато зробити, і мені здається, що ваш акцент на інтуїтивізмі походить від того, щоб не відрізняти його від конструктивної математики.
Каве

@usul Так, нам все одно, адже згідно з листуванням Кері-Говарда, інтуїтивістські докази - це програми на «приємних» мовах програмування (наприклад, ніяких фанк-керуючих конструкцій), а справді класичні докази - це програми на більш складних мовах.
Мартін Бергер

Відповіді:


6

Як я вже говорив у коментарях, інтуїціоністська логіка не є головним моментом. Більш важливим моментом є наявність конструктивного доказу. Я думаю, що теорія типу Мартіна-Лефа набагато більше стосується теорії мови програмування, ніж інтуїтивістської логіки, і є експерти, які стверджують, що робота Мартіна-Лефа є основною причиною відродження загального інтересу до конструктивної математики.

Обчислювальна інтерпретація конструктивності - одна з можливих перспектив, але вона не єдина. Ми повинні бути обережними тут, коли хочемо порівняти конструктивні докази з класичними доказами. Хоча обидва можуть використовувати однакові символи, те, що вони означають під цим символом, є різним.

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

ABAB

x y φ(x,y)xyφ(x,y)yyxAxφ(x,A(x))A

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

Π20PAPAPA

Я пам’ятаю, що Дуглас С. Бріджес у вступі до своєї книги теорії обчислюваності стверджував, що ми повинні доводити наші результати конструктивно. Він наводить приклад, який IIRC по суті є таким:

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

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

Для вашого останнього запитання я думаю, що теорема Робертсона – Сеймура була б прикладом теореми, про яку ми знаємо, що вона є класичною правдою, але у нас немає ніяких конструктивних доказів. Дивись також


Що таке "теорія А" і чому я повинен конкретно піклуватися про докази всередині неї?
Стелла Бідерман


7

Варто задуматися, Чому інтуїціоністична логіка є природною логікою для обчислень, оскільки надто часто люди губляться в технічних деталях і не в змозі зрозуміти суть проблеми.

Класична логіка дуже просто - це логіка досконалої інформації: всі твердження в системі вважаються відомими або відомими як однозначно правдиві або неправдиві.

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

¬¬PP

На мою думку, ці "смислові" причини є набагато важливішою мотивацією використання інтуїціоністичної логіки для обчислення, ніж будь-які інші технічні причини, які можна було б маршалити.


3

Функції криптографічного хешу в реальному світі, такі як MD5 & SHA, не мають клавіш. Як такий, досить важко застосовувати методи з теоретичної криптографії до міркувань про їхню безпеку. Проста причина, чому для будь-якої функції без хеш-клавіш існує дуже мала програма / супротивник, яка виводить зіткнення під цю хеш-функцію; а саме програма, яка має таке зіткнення - яка повинна існувати! - жорстко закодований.

Документ Філа Рогауея " Формалізація людського невігластва: стійкість до зіткнення без стискань" вирішує цю проблему. У ньому він показує, що деякі дуже стандартні теореми для ключових хеш-функцій (наприклад, парадигма конструкції Меркле-Дамґера та хеш-тоді-знак) можуть бути адаптовані та повторно доведені за допомогою тверджень теоретичних «зрозумілих для інтуїтивістів» застосувань до неперевершених хеш-функцій.


0

ось приємний розділ про інтуїціоністичну логіку із всеосяжної онлайн-книги " Логіка для комп'ютерних наук" , 300pp. [1] сек. 9.5, p210, підсумок p220:

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

Ще одна перспектива поблизу походить від написання TCSist Андрія Бауера на тему "Математика та обчислення; математика для комп'ютерів" [2], який в основному пропонує, що "інтуїтивістська математика корисна для фізики". презентація в основному з точки зору фізики, але для тих, хто вважає, що КС тісно поєднаний з фізикою, ідеологія, як правило, стосується TCS.

Комп'ютерна інтерпретація. Це тлумачення інтуїтивістської логіки, зазвичай представлене в інформатиці. Ми розглядаємо всі набори, представлені відповідними структурами даних - розумну точку зору для комп'ютерного вченого. Тоді твердження вважається істинним, якщо існує програма (обчислювальні докази), що свідчить про її правду.

[1] Логіка для інформатики, Рівза та Кларка

[2] Інтуїціоністська математика для фізики Бауера

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