Походження термінів "ефективний" та "можливий" обчислення / алгоритм


13

Я хотів би знати про історію цих двох термінів: " ефективний ", " здійсненний ".

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

Я знаю, що Кобхем використовував термін "здійсненний" у висловленні своєї дипломної роботи, що пов'язане з обчисленням поліноміального часу. Але чи є більш рання посилання? Здається, немає явного посилання на ці терміни в листі Годеля до фон Ноймана . Мені не вдалося знайти жодної пов’язаної статті, що передує 1960-му (використовуючи Google Scholar ).

Ще один цікавий момент полягає в тому, що назва статті Кобхема з 1965 року - "Властива обчислювальна складність функцій". Коли "обчислювальна складність" замінила "обчислювальну складність"?

Відповіді:


11

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

"Комп'ютерна складність" - більш цікавий термін. За допомогою MathSciNet я вважаю, що Юріс Хартманіс, здається, першим популяризував це. У відомому документі Гартманіса та Стірнса в 1965 році використовується термін у заголовку, але ще до цього Математичний огляд Хартманіса з статті "Майка Рабіна" Майкла Рабіна "Обчислення в реальному часі" ( Ізраїль Дж. Матх. 1 (1963), 203–211) говорить:

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

Зауважимо, що сам Рабін не використовує в цій роботі термін "обчислювальна складність".

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


Дякую, я думаю, це відповідає на моє запитання про "складність обчислень". (Я хотів би почекати ще кілька днів, щоб побачити, чи хтось може надати якусь інформацію про перші два терміни.)
Kaveh

5

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


Дякую Тайсону, це виглядає як цікавий документ (але, схоже, не відповідає на мої запитання).
Каве

3

Це не зовсім те, про що ви просили, але це занадто довго для коментарів.

Найдавніша явна посилання, на яку я знаю, що алгоритм є нездійсненним, - це « Mémoire sur les terms of résolubilité des équations par radicaux» , написаний у 1830 р. Еварісте Галуа :

Si maintenant vous me donnez une équation que vous aurez choisie à votre gré et que vous desirez connaître si elle est ou non soluble par radicaux, je n'aurais rien à y faire que de vous indiquer le moyen de répondre à votre question, sans vouloir зарядний пристрій ni moi ni personne de la faire. Проблемні обчислення не можуть бути здійснені .

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

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


Як згадує Ніл де Бодорап у коментарях, Гаусс уже обговорював (не) ефективність алгоритмів для перевірки первинності у своїх 1801 Disquisitiones Arithmeticae , майже за 30 років до Галуа. Для повноти, ось відповідний уривок із статті 329:

Nihilominus fateri oportet, omnes methodos hucusque prolata vel ad casus vlade speciales limittes esse, vel tam operosas et prolixas , ut iam pro numeris talibus, qui tabularum a varis meritis constructarum limites non excedunt, тобто про quibus methodi штучні супервакуації та працівники втома, ad maiores autem plerumque vix applyari possint. ... Ceterum in problematis natura fundatum est, ut methodi quaecunquecontinuo prolixiores evadant, quo maiores sunt numeri, ad quos kandidatur; attamen про methodis sequentibus difficultates perlente increscunt, Numerique е Septem, octos Vel ADEO adhuc Pluribus figuris constantes praesertim за secundam Felici зетрег successu tractati fuerunt, omnique celeritate, Квам про tantis Numeris exspectare aequum Ест, кви Secundum Omnes methodos hactenus Notas Laborem, Etiam calculatori indefatigabili непереносимість, вимагає.

[Тим не менш, ми повинні зізнатися, що всі запропоновані до цього часу методи обмежуються дуже особливими випадками або є настільки трудомісткими і проліксичними, що навіть для чисел, які не перевищують межі таблиць, побудованих оцінюваними людьми, тобто для чисел, які не відповідають потрібні геніальні методи, вони намагаються набратися терпіння навіть самого практикуваного калькулятора. І ці методи навряд чи можна використовувати для більшої кількості. ... Саме в природі проблеми є будь-якаметод стане більш проліковим, оскільки число, до якого він застосовується, зростає. Тим не менш, у наступних методах труднощі зростають досить повільно, і цифри з семи, вісьмома або навіть більшою кількістю цифр обробляються успіхом і швидкістю поза очікуванням, особливо другим методом. Раніше відомі методи вимагали б нестерпної праці навіть для самого невтомного калькулятора .]


2
Була також відповідь на іншу тему , на найдавніші відкриті дослідницькі проблеми, в якій Гаусс поскаржився у своїй книзі « Disquitiones Arithmeticae» за 1801 рік, що всі методи, відомі на той час для тесту на первинність, були дуже «трудомісткими і суттєвими».
Ніль де Бодорап

Zp

P

-1

Редагувати: відповідь переписано

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


Я шукаю фактичну історію цих термінів, а не пояснення для них. Це не відповідь на моє запитання.
Каве

Я не можу відповісти, хто вперше використав терміни в CS, моя відповідь була більш орієнтована на ваше друге питання щодо того, чому він отримав мейнстрім.
labotsirc

Дякую, але я не запитую "чому", я запитую "як" (тобто історію).
Kaveh

я переписав відповідь, це все, що я знаю, + припущення. З повагою, Крістобаль.
labotsirc

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