Фон
Обчислення реальних чисел складніші, ніж обчислення на натуральних числах, оскільки дійсні числа є нескінченними об'єктами і існує незліченно багато реальних чисел, тому реальні числа не можуть бути достовірно представлені кінцевими рядками над скінченним алфавітом.
На відміну від класичної обчислюваності за кінцевими рядками, де різні моделі обчислень, такі як: лямбда-числення, машини Тюрінга, рекурсивні функції, ... виявляються еквівалентними (принаймні, для обчислення над функціями на струнах), існують різні запропоновані моделі для обчислення над реальні числа, які не сумісні. Наприклад, у моделі TTE (див. Також [Wei00]), яка є найбільш близькою до класичної моделі машини Тюрінга, реальні числа представлені за допомогою нескінченних вхідних стрічок (наприклад, оракули Тьюрінга), і неможливо визначити порівняння та співвідношення рівності між двома заданими реальними числами (у кінцевій кількості часу). З іншого боку, в моделях BBS / real-RAM, які схожі на моделі машин RAM, у нас є змінні, які можуть зберігати довільні дійсні числа, а порівняння та рівність - серед атомних операцій моделі. З цієї та подібних причин багато експертів кажуть, що моделі BSS / real-RAM не є реалістичними (не можуть бути реалізовані, принаймні, не на сучасних цифрових комп'ютерах), і вони віддають перевагу TTE або іншим аналогічним моделям, ніж TTE, як ефективна теоретична модель домену, Модель Ко-Фрідмана тощо.
Якщо я правильно зрозумів , модель обчислення за замовчуванням, яка використовується в обчислювальній геометрії, є модель BSS (також реальна ОЗУ , див. [BCSS98]).
З іншого боку, мені здається, що при реалізації алгоритмів в обчислювальній геометрії (наприклад, LEDA ) ми маємо справу лише з алгебраїчними числами і не беруть участь нескінченні об'єкти чи обчислення вищого типу (чи правильно це?). Тож мені здається (напевно, наївно), що можна також використовувати класичну модель обчислення над кінцевими рядками, щоб мати справу з цими числами і використовувати звичайну модель обчислення (яка також використовується для реалізації алгоритмів) для обговорення правильності та складності алгоритмів.
Запитання:
Які причини того, що дослідники з обчислювальної геометрії вважають за краще використовувати модель BSS / real-RAM? (причини конкретної обчислювальної геометрії для використання моделі BSS / real-RAM)
Які проблеми з (мабуть, наївною) ідеєю, про яку я згадував у попередньому пункті? (використовуючи класичну модель обчислення та обмежуючи введення алгебраїчними числами в обчислювальній геометрії)
Додаток:
Існує також складність випуску алгоритмів, вирішити наступну проблему в моделі BSS / real-RAM дуже просто:
Хоча не відомий ефективний алгоритм цілочислової оперативної пам’яті для його вирішення. Завдяки JeffE за приклад.
Список літератури:
- Ленор Блюм, Феліпе Кукер, Майкл Шуб та Стівен Смайл, "Складність та реальні обчислення", 1998
- Клаус Вайрахух, " Обчислювальний аналіз, вступ ", 2000