Приём заказов:
Круглосуточно
Москва
ул. Никольская, д. 10.
Ежедневно 8:00–20:00
Звонок бесплатный

Генетический алгоритм

Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url:
Логотип сайта компании Диплом777
Никольская 10
Москва, RU 109012
Содержание

Понятно, что каждая строка табл. 2 – это двоичное S-разрядное число, являющееся кодом некоторой -ичной цифры, в которую «сжато» -разрядное двоичное число (реакция ЦУ на соответствующий входной набор, входящий в тест ). Поскольку упомянутые -ичные цифры (коды) есть решение системы (1), то все строки табл. 2 попарно различны. Но отсюда следует, что и два любых столбца той же таблицы также попарно различны.
Из последнего утверждения вытекает следующий вывод: если i-ый столбец табл.2 интерпретировать как столбец значений булевой функции , то комбинационная схема, реализующая совокупность этих функций, является искомой СС.
Альтернативой методу перебора при поиске решения СЛАУ вида (1) возможно использование генетического алгоритма (ГА).

Генетический алгоритм.
Генетический алгоритм – эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путем случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, аналогичных естественному отбору в природе.
В первую очередь интересен последний пункт. Многие, думаю, подметили, что технологии нередко черпают вдохновление у природы. Самолеты — это гигантские металические птицы. Водолазы используют ласты, подобные плавникам морских жителей. И этому есть вполне логическое объяснение: люди на Земле существуют порядка 150 тыс. лет, в то время, как эволюция идет уверенной поступью в будущее уже четвертый миллиард лет.
Что же об эвристике — она вступает в игру когда все математические формулы, все логические способы решения задачи не привели к ожидаемому результату, либо полученный результат не является оптимальным. Эвристический алгоритм подразумевает нахождение нетривиального, неочевидного решения. И в этом, собственно, вся суть генетического алгоритма. Если немного перефразировать определение эвристического алгоритма, то получится что-то вроде: «Алгоритм, который должен достичь поставленой цели, используя какие угодно способы и решения». То есть флажок финиша есть, невидимых стен, ограничивающих направление движения, нет.

Picture of Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.