Див. Кінець цього допису, щоб отримати додаткові роз'яснення щодо визначення (-ів) автоматизованих міні-купи.
Можна уявити використання різноманітних структур даних для зберігання інформації для використання в державних машинах. Наприклад, автоматичні автомати, що висуваються, зберігають інформацію в стек, а машини Тьюрінга використовують стрічку. Показано, що державні машини, що використовують черги, і ті, що використовують дві численні стеки або стрічки, за потужністю еквівалентні машинам Тюрінга.
Уявіть собі міні-купу машини. Він працює точно так само, як автоматичний висувний автоматичний апарат, за такими винятками:
- Замість того, щоб шукати останнє, що ви додали до купи, ви можете лише подивитися на найменший елемент (із впорядкуванням, визначеним на машині), що знаходиться зараз у купі.
- Замість того, щоб видалити останнє, що ви додали до купи, ви можете видалити лише один з найменших елементів (із порядком, визначеним на машині), що знаходиться зараз у купі.
- Замість того, щоб додати елемент до вершини купи, ви можете додати елемент лише до купи, при цьому його положення визначається відповідно до інших елементів у купі (з порядком, визначеним на основі кожної машини).
Ця машина може приймати всі звичайні мови, просто не використовуючи купу. Він також може прийняти мову , додавши «S в купу, і видалення «s з купи , коли він читає » s. Він може приймати різні інші без контекстні мови. Однак він не може прийняти, наприклад, (зазначено без доказів). EDIT: чи можна? Я не думаю, що це може, але я раніше був здивований, і я впевнений, що буду продовжувати дивуватися, коли мої припущення продовжують робити мене ... ну.
Чи може він прийняти будь-які контекстно-чутливі мови чи повні Тюрінг мови?
Загалом, які дослідження, якщо такі є, проводилися в цьому напрямку? Які результати є, якщо такі є? Мене також цікавлять інші різновиди екзотичних державних машин, можливо, ті, що використовують інші структури даних для зберігання або різного роду обмеження доступу (наприклад, те, як LBA обмежуються ТМ). Довідники високо оцінені. Я заздалегідь вибачаюся, якщо це питання демонструє незнання.
Формальне визначення:
Я даю тут декілька більш детальних визначень автоматів міні-купи, щоб уточнити подальше обговорення у питаннях, на які посилається цей матеріал.
Ми визначаємо недетермінований автоматичний хепі-тип 1 типу як 7-кортеж де ...
- - кінцевий, не порожній набір станів;
- - початковий стан;
- - сукупність станів, що приймають;
- - кінцевий непустий вхідний алфавіт;
- γ ∈ Γ w ( γ ) ∈ N w ( γ 1 ) = w ( γ 2 ) - кінцевий непустий вхідний алфавіт, де вага символу , такий, що ;
- - спеціальний символ "знизу";
- є функція переходу.
Функція переходу працює, передбачаючи спочатку порожню купу, що складається лише з . Функція переходу може додати до купи довільну колекцію (скінченна, але можливо порожня або з повторами) елементів . Альтернативно, функція переходу може видалити екземпляр елемента з найменшою масою з усіх елементів, що залишилися в купі (тобто елемент зверху в купі). Функція переходу може використовувати лише самий верхній (тобто мінімальної ваги) екземпляр символу для визначення будь-якого даного переходу.γ 1 , & gamma ; 2 , . . . , γ k ∈ Γ γ w ( γ )
Далі визначте детермінований автомат min-heap типу-1 як недетермінований автомат min-heap типу 1, який задовольняє такій властивості: для всіх рядків такі, що і , .| х | = n σ ∈ Σ | δ n + 1 ( q 0 , x σ y , Z 0 ) | ≤ 1
Визначте також недетермінований автомат для міні-купи типу 2, який точно такий же, як і недетермінований автоматичний міні-купу типу 1, за винятком наступних змін:
- γ ∈ Γ w ( γ ) ∈ N w ( γ 1 ) = w ( γ 2 ) γ 1 = γ 2 - кінцевий непустий вхідний алфавіт, де вага символу , такий, що не обов'язково означає ; іншими словами, різні символи купи можуть мати однакову вагу.
- Коли до купи додаються екземпляри різних символів купи з однаковою вагою, їх відносний порядок зберігається відповідно до упорядкування, що нагадує стек (LIFO).
Дякуємо Рафаелю, що вказав на це більш природне визначення, яке захоплює (і розширює) без контекстні мови.
Деякі результати, продемонстровані на сьогодні:
- Автоматизатори min-heap типу 1 розпізнають набір мов, які не є ні підмножиною, ні надмножиною без контекстних мов. [ 1 , 2 ]
- Автомати типу min-heap типу 2, за їх визначенням, розпізнають набір мов, що є належним набором без контекстних мов, а також належний набір мов, прийнятих автоматами min-heap типу 1-х.
- Мови, прийняті автоматами 1-х мін-купи, схоже, закриті під з'єднанням, конкатенацією та зіркою Кліна, але не доповнюються [ 1 ], перетином чи різницею;
- Мови, прийняті недетермінованими автоматами min-heap типу 1, здаються, є належним набором мов, прийнятих детермінованими автоматизаторами min-heap типу 1.
Можливо, є кілька інших результатів, які я пропустив. Більше результатів (можливо) в дорозі.
Подальші запитання
- Закриття під обертанням? -- Відчинено
- Закриття під доповненням? -- Немає!
- Чи недетермінізм збільшує силу? -- Так?
- Чи для типу 2? -- Відчинено
- Чи додавання купи збільшує потужність для типу 1? - для (?)
- Чи додає стек збільшує потужність для типу 1? -- Відчинено