Повернення кванторів є важливою властивістю, яка часто відстає від добре відомих теорем.
Наприклад, в аналізі різниця між і - різниця між точковою та рівномірною безперервністю. Добре відома теорема говорить, що кожна точкова безперервна карта рівномірно безперервна за умови, що область є приємною, тобто компактною .∀ϵ>0.∀x.∃δ>0∀ϵ>0.∃δ>0.∀x
Насправді компактність лежить в основі зміни кількості кількісних показників. Розглянемо два типи даних і з яких є явним, а є компактним (див. Нижче для пояснення цих термінів), і нехай є відношенням між і напіврозрізним . Заява можна прочитати так: кожна точка в покрита деяким . Оскільки множини є "обчислено відкритими" (напіврозрізними) іXYXYϕ(x,y)XY∀y:Y.∃x:X.ϕ(x,y)yYUx={z:Y∣ϕ(x,z)}UxYкомпактний, існує кінцевий підкриття. Ми довели, що
означає
Часто ми можемо скоротити існування кінцевого списку до одиниці . Наприклад, якщо лінійно впорядкований і є монотонним у відносно порядку, то ми можемо вважати, що є найбільшим з .
∀y:Y.∃x:X.ϕ(x,y)
∃x1,…,xn:X.∀y:Y.ϕ(x1,y)∨⋯∨ϕ(xn,y).
x1,…,xnxXϕxxx1,…,xn
Щоб побачити, як цей принцип застосовується у звичному випадку, давайте подивимось на твердження, що - це неперервна функція. Ми зберігаємо як вільну змінну, щоб не плутатись із зовнішнім універсальним кількісним показником:
Оскільки є компактним, а порівняння дій є напівроздільним, висловлювання є напівроздільним. Позитивні результати явні і компактні, тому ми можемо застосувати принцип:
f:[0,1]→Rϵ>0
∀x∈[0,1].∃δ>0.∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ.
[x−δ,x+δ]ϕ(x,δ)≡∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ[0,1]∃δ1,δ2,…,δn>0.∀x∈[0,1].ϕ(δ1,x)∨⋯ϕ(δn,x).
Оскільки є антимонотонним в найменший з виконує цю роботу, тому нам просто потрібна одна :
У нас є
однакова безперервність .
ϕ(δ,x)δδ1,…,δnδ∃δ>0.∀x∈[0,1].∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ.
f
Незрозуміло кажучи, тип даних є компактним, якщо він має обчислюваний універсальний кількісний коефіцієнт і явний, якщо він має обчислюваний екзистенціальний кількісний показник. Цілі числа (негативні) є явними, оскільки для того, щоб переглядати, чи , з напіврозрізним, ми виконуємо паралельний пошук шляхом доопрацювання . Простір Кантора є компактним і відвертим, як це пояснили абстрактні каменні подвійності Пола Тейлора та " Синтетична топологія типів даних і класичних просторів " Мартіна Ескардо (див. Також пов'язане поняття простір для пошуку ).N∃n∈N.ϕ(n)ϕ(n)2N
Давайте застосуємо принцип до згаданого вами прикладу. Ми розглядаємо мову як карту від (кінцевих) слів через фіксований алфавіт до булевих значень. Оскільки кінцеві слова знаходяться в обчислювальній біектичній відповідності з цілими числами, ми можемо розглядати мову як карту від цілих чисел до булевих значень. Тобто, тип даних у всіх мовах, аж до обчислюваного ізоморфізму, є саме простором Кантора nat -> bool
, або в математичному позначенні , який є компактним. Поліномальна машина Тьюрінга описується його програмою, яка є кінцевим рядком, таким чином, простір усіх (уявлень) машин Тьюрінга можна вважати рівним або .2Nnat
N
З огляду на машину Тьюрінга та мову , висловлювання якому йдеться про те, що "мова відхиляється " є напіврозрізним, оскільки воно насправді вирішальне: просто запустіть із введенням і подивіться це робить. Умови нашого принципу виконуються! Заява "кожна машина Oracle має мову такою, що не приймається " пишеться символічно як
Після інверсії кванторів отримуємо
Mcrejects(M,c)cMMcMbbMb
∀M:N.∃b:2N.rejects(Mb,b).
∃b1,…,bn:2N.∀M:N.rejects(Mb1,b1)∨⋯∨rejects(Mbn,bn).
Гаразд, тому ми перебуваємо до безлічі мов. Чи можемо ми поєднати їх в єдине? Я залишу це як вправу (для себе і для вас!).
Можливо, вас також зацікавить трохи більш загальне питання про те, як перетворити до еквівалентного виразу форми або навпаки. Наприклад, це кілька способів:∀x.∃y.ϕ(x,y)∃u.∀v.ψ(u,v)