Операція мінімізації

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

У теорії рекурсії, операція мінімізації (Шаблон:Lang-en), або μ-оператор  (Шаблон:Lang-en) знаходить найменше натуральне число з заданою властивістю. Додавання операції мінімізації до примітивно рекурсивних функцій дозволяє визначити всі обчислювані функції.

Визначення

Нехай R(y, x1, ..., xk) це (k+1)-арне відношення на множині натуральних чисел. μ-оператор "μy", у як обмеженій так і не обмеженій формі, це a "теоретико-числова функція" визначена з натуральних чисел в натуральні числа. Щоправда, "μy" містить предикат над натуральними числами.

Обмежений μ-оператор визначається КлініШаблон:Sfn як:

"μyy<zR(y).  Найменше y<z таке що R(y), якщо (y)y<zR(y); інакше, z."


Шаблон:Поліпшити У теорії рекурсії, операція мінімізації, або μ-оператор — це рекурсивний оператор, який при застосуванні до певної обчислюваної функції f, дає обчислювану функцію яка у суперпозиції себе в f дає нуль.

Для функції

f:,
μy[f(y)=0]=z

тоді і тільки тоді

f(z)=0 і: для всіх y<z, f(y) визначена та f(y)>0.

Шаблон:Питання

Інші варіанти означень

M(g(x1,x2,…,xn,y)) дорівнює найменшому значенню y такому що g(x1,x2,…,xn,y)=0.

Або, якщо сформулювати інакше, то M ставить у відповідність (n+1)-арній функції g, n-арну функцію f, яку позначають M(g), що задається так: Для всіх y від 0 до нескінченності обчислюємо значення g(x1,x2,…,xn,y). Для першого y такого що g(x1,x2,…,xn,y)=0 присвоюємо f(x1,x2,…,xn)=y.

Зноски


Література