~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 4B608B2FAE4E5FE636473303BA3D2565__1692858060 ✰
Заголовок документа оригинал.:
✰ Nondeterministic algorithm - Wikipedia ✰
Заголовок документа перевод.:
✰ Недетерминированный алгоритм — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Nondeterministic_algorithm ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/4b/65/4b608b2fae4e5fe636473303ba3d2565.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/4b/65/4b608b2fae4e5fe636473303ba3d2565__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 19:28:40 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 24 August 2023, at 09:21 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Недетерминированный алгоритм — Википедия Jump to content

Недетерминированный алгоритм

Из Википедии, бесплатной энциклопедии

В компьютерном программировании недетерминированный алгоритм это алгоритм , который даже для одних и тех же входных данных может демонстрировать различное поведение при разных запусках, в отличие от детерминированного алгоритма . Существует несколько причин, по которым алгоритм может вести себя по-разному от запуска к запуску. может Параллельный алгоритм работать по-разному при разных запусках из-за состояния гонки . зависит вероятностного алгоритма Поведение от генератора случайных чисел . Алгоритм, который решает задачу за недетерминированное полиномиальное время, может работать за полиномиальное или экспоненциальное время в зависимости от выбора, который он делает во время выполнения. Недетерминированные алгоритмы часто используются для поиска приближения к решению, когда получение точного решения с использованием детерминированного решения было бы слишком дорогостоящим.

Это понятие было введено Робертом Флойдом в 1967 году. [1]

Используйте [ править ]

Часто в теории вычислений термин «алгоритм» относится к детерминированному алгоритму . Недетерминированный алгоритм отличается от своего более знакомого детерминированного аналога способностью достигать результатов, используя различные маршруты. Если детерминированный алгоритм представляет собой один путь от входа к результату, недетерминированный алгоритм представляет собой один путь, ведущий к множеству путей, некоторые из которых могут приводить к одному и тому же выходу, а некоторые из которых могут приходить к уникальным выходам. Это свойство математически фиксируется в «недетерминированных» моделях вычислений, таких как недетерминированный конечный автомат . В некоторых сценариях все возможные пути могут работать одновременно.

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

В теории сложности вычислений недетерминированные алгоритмы — это алгоритмы, которые на каждом возможном шаге могут допускать множественные продолжения (представьте себе, что человек идет по тропинке в лесу, и каждый раз, когда он делает шаг дальше, он должен выбрать, какую развилку дороги он хочет брать). Эти алгоритмы не позволяют найти решение для каждого возможного вычислительного пути; однако они гарантированно придут к правильному решению для некоторого пути (т. е. человек, идущий по лесу, может найти свою хижину только в том случае, если он выберет некоторую комбинацию «правильных» путей). Выбор можно интерпретировать как догадку в процессе поиска .

Большое количество проблем можно концептуализировать с помощью недетерминированных алгоритмов, включая самый известный нерешенный вопрос в теории вычислений, P против NP .

детерминированными с Реализация недетерминированных алгоритмов

Один из способов симулировать недетерминированный алгоритм N помощью детерминированного алгоритма D — рассматривать наборы состояний N как состояния D. с Это означает, что D одновременно отслеживает все возможные пути выполнения N (см. построение набора мощности для этого метода, используемого для конечных автоматов ).

Другой метод - рандомизация , который заключается в том, что все варианты выбора определяются генератором случайных чисел . Результат называется вероятностным детерминированным алгоритмом.

См. также [ править ]

Ссылки [ править ]

  1. ^ Роберт В.Флойд (октябрь 1967 г.). «Недетерминированные алгоритмы» . Журнал АКМ . 14 (4): 636–644. дои : 10.1145/321420.321422 . S2CID   1990464 .

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 4B608B2FAE4E5FE636473303BA3D2565__1692858060
URL1:https://en.wikipedia.org/wiki/Nondeterministic_algorithm
Заголовок, (Title) документа по адресу, URL1:
Nondeterministic algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)