Людмила Наумова - NP=P? Алгоритмы решения NP-задач матричным методом в программе Scilab. Математическое эссе

NP=P? Алгоритмы решения NP-задач матричным методом в программе Scilab. Математическое эссе
Название: NP=P? Алгоритмы решения NP-задач матричным методом в программе Scilab. Математическое эссе
Автор:
Жанр: Современная русская литература
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "NP=P? Алгоритмы решения NP-задач матричным методом в программе Scilab. Математическое эссе"

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

Бесплатно читать онлайн NP=P? Алгоритмы решения NP-задач матричным методом в программе Scilab. Математическое эссе


© Людмила Наумова, 2018


ISBN 978-5-4493-7193-5

Создано в интеллектуальной издательской системе Ridero

Введение

Из курса школьной математики нам все известны задачи комбинаторики, такие как задачи на перестановки, сочетания, размещения, представленные соответствующими формулами. Но эти формулы дают нам только количество решений, а не сами решения. Общих типовых алгоритмов самих решений на эти типы задач не было. Эти типы задач с большими числами можно отнести к NP задачам. Но с помощью программы Scilab раскрываются типовые алгоритмы таких задач и выдаются сами решения, и не только количество решений. Суть алгоритмов состоит в оперировании с элементами натурального ряда в строках и столбцах матрицы, а также в оперировании со строками и столбцами матрицы с помощью команд Scilab. NP- задачи, в принципе, представляют все те же задачи комбинаторики, но в больших числах. Так в одной NP- задаче могут присутствовать сразу как перестановки, так и сочетания и размещения, могут быть эти операции (сочетания, размещения, перестановки) последовательно повторяться, но уже с другими, полученными в ходе решения задачи, данными, могут быть заданы дополнительные еще какие либо условия или вычисления. Суть в том, что зная типовые алгоритмы перестановок, размещения, сочетания, эти алгоритмы можно использовать сколько угодно в одной задаче и таким образом решать NP задачи. Подчеркнем еще раз, что приведенные ниже алгоритмы дают сами решения, а не только ответы о количестве решений, хотя и их тоже дают. В больших числах решение этих задач требует большой разрешительной мощности компьютера, но алгоритмы остаются все те же. В данной книге приводятся примеры с малыми числами, но суть дела остается та же. Тем самым, автор хочет показать, что часто решение задачи лежит на поверхности, но мы иногда не можем увидеть решение под таким углом. Автор уверен, что все больше NP-задач будет переходить в разряд P- задач. Этот процесс неизбежен с развитием программ и ростом мощности компьютеров.

Глава 1. Сущность метода, команды и типовые алгоритмы в программе Scilab 6.0.1

– Сущность метода

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

Общие типовые алгоритмы для задач комбинаторики, таких как задач на перестановки, сочетания, размещения, которые приведены ниже, применимы для NP- задач. Эти типы задач (на перестановки, сочетания, размещения) с большими числами можно отнести к NP- задачам. NP- задачи, по сути своей, представляют все те же задачи комбинаторики, но в усложненном варианте, в одной задаче могут присутствовать сразу как перестановки, так и сочетания и размещения, могут быть эти операции (сочетания, размещения, перестановки) последовательно повторяться, но уже с другими полученными в ходе решения задачи данными, могут быть заданы дополнительные еще какие либо условия или вычисления. Но с помощью программы Scilab раскрываются типовые алгоритмы таких задач и выдаются сами решения, а не только количество решений. Суть в том, что зная типовые алгоритмы перестановок, размещения, сочетания, их можно использовать сколько угодно как типовые алгоритмы в одной задаче и таким образом решать NP- задачи.

– NP-задачи и их модели в малых числах, общие алгоритмы

Приведем примеры NP-задач:

Задача №1.

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

Задача №2.

Верно ли, что среди чисел {—2, —3, 15, 14, 7, —10, …} есть такие, что их сумма равна 0?

Или еще, например, примерно такая же задача: 50, 2, 47, 5, 21, 4, 78, 1. Задача: можно ли подобрать среди этих чисел такие, что их сумма даст 100?

Задача №3.

Требуется найти кратчайший путь, проходящий точно по одному разу через каждый из шести городов А, B. C. D.I. F>6. Задана матрица расстояний между любыми парами городов,

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


Составим модели этих задач в малых числах для нахождения алгоритма и решения этих задач:

Задача-модель №1

Предположим, что вы организуете размещение группы из 5 студентов университета. Количество мест ограничено, и только 3 студента получат места в общежитии. Ситуация усложняется тем, что декан предоставил вам список студентов, которые не могут жить вместе, и просил, чтобы никто из этого списка не попал в окончательный вариант.

Задача-модель №1—1

Предположим, что вы организуете размещение группы из 9 студентов университета. Количество мест ограничено 4 – это 2 комнаты по 2 человека, и только 4 студента получат места в общежитии.

Найти эти решения.


Задача-модель №3.

Требуется найти кратчайший путь, проходящий точно по одному разу через каждый из четырех городов А, B. C. D.>6. Задана матрица расстояний между любыми парами городов,


Решения NP-задач и их задач-моделей аналогичны и имеют одни и те же алгоритмы, решения задач-моделей приведены ниже.

– Задание исходных данных

Исходные данные в командах задаются вектором (единичной матрицей), но возможно и двумерной матрицей, несколькими матрицам и т. д. Каждому объекту присваивается порядковый номер. Например, имеем 5 студентов:
Зададим каждому студенту свой номер по порядку: 1.-первый студент; 2.– 2-й студент….и т. д. до 5. В виде одномерной матрицы n
Запуск программы:
загрузка исходного окружения
– > n= [1 2 3 4 5]
n =
– 2. 3. 4. 5.

– Перестановки

Перестановка осуществляется при помощи команды perms (n):

Теперь найдем все возможные перестановки от 1 до 5-ти, их будет 120. Ответ запишется в виде матрицы, где каждая строка – это вариант одной из перестановок, число строк в матрице будет равно количеству вариантов перестановок, а число столбцов будет равно исходно заданным элементам (в нашем случае 5).

– > P=perms (n)

Перестановки с последующей заменой матрицы и нахождения решений

Как пример со сложной перестановкой (замена матрицы, полученной как перестановки на другую матрицу), задача-модель №3:

Требуется найти кратчайший путь, проходящий точно по одному разу через каждый из четырех городов А, B. C. D.


С этой книгой читают
Действие книги разворачивается в 2056 году. Жизнь главного героя – известного профессора математики изменяется, как только он посещает родину. Книга пронизана мыслями героя. Симметрия является краеугольным камнем в великом объединении. Квантовая революция в разгаре. Искусственный интеллект уже наступает на пятки, но есть одно «но», которое никогда не позволит искусственному интеллекту стать равным человеческому. Профессор на пороге важного открыт
О пятой силе природы упоминали еще великие мыслители Шеллинг, Пенроуз. Действие происходит в 2056 году. Друзья-ученые открывают новую, пятую силу природы и изобретают прибор, помогающий им противостоять грязным планам спецслужб.
В 1854 году в Геттингене Риман прочитал знаменитую лекцию «О гипотезах, лежащих в основании геометрии», где дал расширенное понятие пространства. Проникая в глубину мысли Римана автор логически констатирует следующее: римановых многообразий в широком смысле, в понятии, которому придавал сам Риман бесчисленное множество, и они существуют в реальном мире. Реальные пространства, их структура (формула) выявляются нейронными сетями.
Мальчик, юноша, молодой человек и зрелый мужчина являются героями историй, вошедших в данный сборник. Каждый из них со своими страстями, страхами и переживаниями предстаёт в отражении времени, которое в рассказах меняется от конца пятидесятых до сегодняшнего дня. «Кто ж их не любит?!» – говорит о женщинах герой рассказа «Ничья». И с ним, разумеется, не поспоришь. Однако на глубокое, обжигающее душу чувство способен не каждый. И тем оно ценнее, ко
«Литературные страницы» – серия не тематических сборников. Акулы пера и первые пробы пера. Поэты и прозаики. Знаете, на что это похоже? Квартирник, где собрались авторы и ведут неспешный разговор обо всём на свете: погода, политика, мечты, любовь. Спокойная уютная обстановка располагает к тому, чтобы завернувшись в плед, обхватив ладонями кружку с душистым чаем, сесть вечером и читать, читать, читать, открывая для себя новые имена и произведения.
В книге автор талантливо и живо рассказывает о своих ранних годах, о том, как жилось в советском Узбекистане 60-70-х годов прошлого века еврейскому мальчику и его родным. «Старый Город»… «Землетрясение»…«Кошерные куры»…«Текинский ковёр и другие сокровища»… «Веселая ночь под урючиной» – уже сами названия глав, пробуждают интерес. И, действительно, каждая из них переносит нас в мир ребенка, полный открытий и событий. Дает почувствовать атмосферу, в
«Едва что-то живое проклюнется в жизнь, как тут же начинает осваивать окружающий мир, изучать его и приспосабливать к своему существованию. Посмотрите, с какой радостью и изумлением смотрит на нас распустившийся цветок или пробившийся из земли росток.Люди рождаются разумными. Но даже гениями становятся от того, что общаются с себе подобными, постигая их опыт, знания, изучая природу…»
Эта книга покажет вам Сицилию под иным углом зрения – через мифы и легенды, связанные с островом. Вы узнаете о верованиях и обычаях его жителей, древних богах и героях, населявших когда-то сицилийские города. Мифологический путеводитель поможет вам совершить путешествие, воображаемое или реальное, по Сицилии, к истокам европейской культуры.
Роман об очень непростых взаимоотношениях милой преподавательницы французского и её невероятно красивого и способного ученика – айтишника; о взаимоотношениях, сложившихся совершенно непредсказуемым образом и приведших героиню к драматической развязке. Текст полон сдержанной чувственности, интригующих намеков, ненавязчивого юмора. На страницах романа автор делится своим взглядом на самые разные стороны столичной жизни: от явлений природы и архитек
Подполковник Артем Малахов назначен начальником ОВД в небольшой волжский городок. Дурная слава у этого места: один за другим были убиты трое предшественников Артема. И сам он в первый же день стал свидетелем страшного преступления: из реки был выловлен труп задушенного торговца черной икрой. Возможно, эти злодеяния – дело рук местных авторитетов, имена которых известны правоохранительным органам… Не исключено также, что в деле замешана сестра одн
«Расследования в школе» – новая книга Жан-Филиппа Арру-Виньо, известного по серии «Приключения семейки из Шербура» и детскому фэнтези «Магнус Миллион и спальня кошмаров», выходивших в «КомпасГиде». Новыми героями стали трое французских школьников, которые расследуют загадочные происшествия.Как и куда исчез учитель истории, который на поезде вёз учеников в Венецию? Почему школьного лаборанта месье Штатива обнаружили в кабинете естествознания лежащ