For faster navigation, this Iframe is preloading the Wikiwand page for Рекурсивное определение.

Рекурсивное определение

Материал из Википедии — свободной энциклопедии

Эту страницу предлагается объединить со страницей Рекурсия.Пояснение причин и обсуждение — на странице Википедия:К объединению/27 апреля 2016.Обсуждение длится не менее недели (подробнее). Не удаляйте шаблон до подведения итога обсуждения.

Рекурсивное определение или индуктивное определение определяет сущность в терминах её самой (то есть рекурсивно), хотя и полезным способом. Для того, чтобы это было возможно, определение в любом данном случае должно быть фундированным, избегая бесконечной регрессии.

Большинство рекурсивных определений имеют три основы: базис, индуктивное выражение и экстремальное выражение.

Разница между циклическим определением и рекурсивным определением состоит в том, что последнее должно иметь базовые случаи, которые удовлетворяют определению без того, чтобы быть определяемыми в терминах самого определения, и все другие случаи, охваченные определением, должны быть "меньше" (ближе к тем базовым случаям, которые прерывают рекурсию).

В противоположность этому циклическое определение не имеет базовых случаев и определяет себя в терминах себя, а не в виде версии себя, более близкой к базовому классу. Это ведёт к порочному кругу. Таким образом, шутка типа "Рекурсивное определение: см. Рекурсивное определение" некорректна: на самом деле это циклическое определение.

Примеры рекурсивных определений

[править | править код]

Простые числа

[править | править код]

Простые числа могут быть определены как:

  • 2, наименьшее простое;
  • каждое положительное число, которое не делится ни на одно из простых меньше себя.

Целое число 2 — это наш базовый случай; проверка простоты любого большего числа X требует от нас знания простоты каждого целого между X и 2, но каждое такое число ближе к базовому случаю 2, нежели X.

Неотрицательные чётные числа

[править | править код]

Чётные числа могут быть определены, как состоящие из

  • 0 во множестве N неотрицательных чётных (базовое выражение)
  • Для любого элемента x во множестве N, x+2 тоже в N (индуктивное выражение)
  • В N находятся только те элементы, которые получены из базового и индуктивного выражения (экстремальное выражение)

Рекурсивные определения в информатике

[править | править код]

Примеры:

  • GNU означает «GNU (is) Not Unix» (или "GNU’s Not Unix").
  • PHP расшифровывается как «PHP: Hypertext Preprocessor»
  • YAML - «YAML Ain't Markup Language»
Для улучшения этой статьи желательно: Найти и оформить в виде сносок ссылки на независимые авторитетные источники, подтверждающие написанное.После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.
{{bottomLinkPreText}} {{bottomLinkText}}
Рекурсивное определение
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?