Простыми словами
Давно собиралась позаимствовать у коллег.
В сообществе физиков-романтиков есть чудесная запись.

Пишет  Серебряный:

Фразы о компьютерах многолетней давности.

- В будущем компьютеры будут весить не более чем 1.5 тонны (Popular Mechanics, 1949 г.).

- Думаю, что на мировом рынке мы найдем спрос для пяти компьютеров. (Thomas Watson - директор компании IBM, 1943 г.)

- Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми, и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не больше года. (Редактор издательства Prentice Hall, 1957 г.)

Продолжение

URL записи

Простыми словами
Задача взята из "Математической смеси" Литлвуда.
Привожу ее не столько из-за нее самой, сколько из-за сопутствующих соображений. Во-первых, очень порадовало "лирической отступление" Литлвуда про задачу с монетами.
А во-вторых, та самая апория про Ахиллеса и черепаху этой задаче и в подметки не годится!

Значится...

Лев и человек

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

Говорят, что задача о "взвешивании монет" стоила 10 000 человеко-часов непродуктивно потраченного времени математиков, занятых оборонной работой во время войны. Было даже сделано предложение сбросить эту задачу над Германией.

Задача о льве, хотя и имеет уже 25-летнюю давность, недавно вновь пронеслась по стране; но большинство удовлетворилось ответом "L (лев) все время должен находиться на радиусе ОМ (М — человек)".
Если L сходит с ОМ, то асимметрия идет в пользу М.
...

Дальше я цитировать не буду, но вывод, как вы уже догадались, такой, что лев так никогда и не пообедает.
Не верите? Проверьте!

(*) "Кривая погони" (L всегда бежит прямо на М) требует бесконечного времени, так что формулировка задачи не лишена смысла.

@темы: Бесконечность, ))), Головоломки и занимательные задачи, Amicus Plato, Публикации

11:03

Простыми словами
А вот давненько не было тут вопросов на засыпку.
Читаю книгу Дэннета и Хофштадтера "Глаз разума". И вот, что вычитала:

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

Надо сказать, что "следующие два абзаца" мало меня удовлетворили. Разве что одним предложением в самом конце. Но это был не ответ на поставленный вопрос! Отнюдь!
Есть ли у кого соображения по этому поводу?

@темы: ))), Головоломки и занимательные задачи, Amicus Plato, Вопросы

Простыми словами
В конце прошлой записи мы вплотную подошли к проблеме равенства классов сложности P и NP. Сформулировать ее можно следующим образом:

Если правильность ответа на какой-либо вопрос можно проверить за полиномиальное время, то верно ли, что этот ответ возможно так же быстро найти (т.е. за полиномиальное время и используя полиномиальную память)?

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

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

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Что же такое NP-полные задачи?
О задачах из класса NP мы уже поговорили, но оказывается, среди них есть особенные. И таких особенных тоже не так уж мало.
NP-полные задачи — это класс задач, лежащих в классе NP, к которым сводятся все задачи класса NP за полиномиальное время. То есть, если найдется быстрый алгоритм (полиномиальный) для решения любой из NP-полных задач, то и любая задача из класса NP тоже может быть решена быстро!

Вот сейчас я прочитала в одном месте удивительную мысль. Не могу не процитировать:
Зачем программисту знать о NP-полных задачах? Если для некоторой задачи удается доказать ее NP-полноту, есть основания считать ее практически неразрешимой. В этом случае лучше потратить время на построение приближенного алгоритма, чем продолжать искать быстрый алгоритм, решающий ее точно.
(с)
"В принципе", всё так и есть. Но проблема P=(?)NP так и висит в воздухе. И доказать неравенство тоже ведь никто не может, не только равенство.

О проблеме равенства классов P и NP, надеюсь, я напишу в следующей записи (и тем самым завершу этот цикл), а сейчас перечислю NP-полные задачи (не все, конечно) — для иллюстрации того, что их ведь достаточно много! А стоит решить "быстро" одну, и к ее решению можно будет свести все остальные! Вот где простор для деятельности!

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

Небольшой экскурс в теорию и историю
История
Что же такое булева формула?
Булева формула — это формула логики высказываний. Логика высказываний — самая простая из всех логик. Говорят еще, что это классическая логика нулевого порядка.
Про нее я даже могу рассказать, не прибегая ни к каким ухищрениям.
Остановимся на основном определении. "Высказывание". Что это такое?
Под высказыванием понимают любое повествовательное предложение, о котором можно сказать, истинно оно или ложно.
Например (с этого я каждый раз начинаю первое занятие по матлогике) какие из перечисленных предложений являются высказываниями?

0. Который час?
1. 2*2=4
2. 2*2=5
3. Лондон — столица Парижа.
4. Включите свет.
5. 2*х=8
6. a*b = b*a для любых a и b

Ответ:

Продолжение теории

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Самые известные задачи, входящие в класс NP, следующие:

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Напишу про то, зачем же нам всё-таки нужно понижать алгоритмическую сложность. Казалось бы, машины быстрые, процессоров у них тоже может быть много. Неужели действительно так остро стоит проблема времени?

Давайте посмотрим.
читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Хочу подробнее остановиться на том примере, который привела в прошлой записи.

Задача формулируется очень просто: определить, является заданное число простым или составным.

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Недетерминированная Машина Тьюринга
Рассматривая детерминированную машину Тьюринга, мы коснулись и недетерминированной тоже.
Еще раз приведу определение:

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

С тем, что означает "существует не более одного правила", мы разобрались в прошлый раз. А что же значит "в противном случае"?

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Простыми словами
Продолжаю рассказ про алгоритмическую сложность.
С О-нотацией мы разобрались, осталось разобраться еще с некоторыми вещами.
Итак, про то, что такое класс Р, нам уже известно.
Напомню: классом P (polynomial) называется множество алгоритмов, время работы которых не превосходит многочлена от размера данных. То есть сложность таких алгоритмов в терминах О-больших будет О(NC), где N — размер входных данных.
Алгоритмы, принадлежащие классу P, считаются быстрыми. Оттого-то мы и испытываем к ним повышенный интерес.
К классу Р относятся алгоритмы сортировки, поиска в множестве, перемножения матриц, выяснения связности графов и некоторые другие.

читать дальше

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

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

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

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

Что же такое сложность алгоритма? На самом деле, понять это интуитивно довольно легко.
Алгоритмическая сложность — это зависимость времени исполнения алгоритма от длины входных данных.
То есть, конечно же очевидно, что если нам нужно что-то найти во входных данных или что-то переставить местами, то чем больше количество информации на входе, тем больше времени понадобится, чтобы получить результат.
"Время" здесь величина довольно абстрактная. Естественно, она (эта величина) должна быть универсальной, и не зависеть от типа и производительности компьютера или иного устройства, а также от других частностей. Измеряется она числом элементарных шагов. Сейчас поясню, что это такое.

читать дальше

UPD: В комментариях важное дополнение сделал  Хранитель печати. Он привел основные классы сложности с их описанием.

@темы: Алгоритмы, Искусственный интеллект, Поп-математика, Amicus Plato

Лямбда окрестность множества Жизни
Как 3 вектора один детерминант в ноль обратили


Как идут две параллели,
да не сходятся,
Как стоят два дуба,
да не наклонятся.

Из старинной песни


читать дальше

@темы: ))), Поп-математика

22:32

Простыми словами
Вчера на федеральном тестировании по информатике среди прочего попались интересные задачи. До сегодняшнего дня я считала их задачами "на сообразительность". Очень удивлялась, тому, что они оказались в тестах по информатике. Там вроде и сообразительности особой не требовалось....
Сегодня знающие люди просветили меня, что это задачи из теории массового обслуживания.
Как оказалось, я ее должна была преподать в рамках информатики )))
Решала я их (и прорешала штук двадцать похожих) именно как решала бы задачи для младшей школы "на смекалку" — графическим способом.
И теперь вот думаю: наверное, для решения таких задач существуют специальные методы?

А задачи таковы (делятся они на две группы: в одной надо найти время, в другой количество людей; выпишу по одной из каждой группы):

1. Врач принимает каждого пациента 15 минут. К нему пришли 4 пациента с интервалом в 5 минут. Какое максимальное время сидения пациентов в очереди?

2. Врач принимает каждого пациента 15 минут. На прием пришли 5 пациентов с интервалом в 5 минут. Какое максимальное количество человек окажется в очереди?

(Сами числа беру с потолка, поэтому ответов не знаю сама)))
Решая, получила море удовольствия (хоть и очень краткосрочного)))!
Чего и вам желаю )))

22:37

Простыми словами
Наверное, всем известно, что на моем аватаре картина Мориса Эшера "Куб с магическими лентами".
Я о ней как-то никогда особо не задумывалась, и считала, что кроме парадоксального переплетения лент с диагоналями граней куба и между собой, ничего сверхъестественного в нем нет.
Однако недавно прочла в книге, что вот эти самые пУпочки на лентах одни люди видят выпуклыми, а другие — вогнутыми. И, в принципе, каждому под силу увидеть их и такими и такими, но только в разные моменты времени.
Какими их вижу я, — не скажу. Однако же вижу только в одном состоянии, и сколь ни стараюсь, в другом увидеть не могу....
Скажите, что видите вы?


@темы: Невозможные фигуры, Amicus Plato, Вопросы

21:51

Простыми словами
Задачка (легкая, но забавная)))

После семи стирок длина, ширина и высота куска мыла уменьшились вдвое.
На сколько стирок хватит оставшегося куска?

Допустим, у нас есть много правильных N-угольников. Вася берет первый из них, раскрашивает. Остальные многоугольники он прикладывает друг другу так, чтобы
1) Они сошлись сторонами
2) Они не пересекались

Задача: минимальным кол-вом многоугольников вымостить путь от первого многоугольника к первому.

На рисунке представлены размещение для N=3,4,5,6,7,8.



Задача: указать формулу для определения этого числа, если формулы не существует - тогда указать асимптотику или эффективный алгоритм перебора )

Решения задачи не знаю (

Может кто-нибуть популярно обяснить?

arxiv.org/PS_cache/arxiv/pdf/0711/0711.0770v1.p...

с математической точки зрения, разумеется =)

@темы: теория групп

11:47

Простыми словами
Когда я только начинала заниматься искусственным интеллектом, многое для меня, человека с классическим математическим образованием, было совершенно непонятно.
Некоторые термины теории алгоритмов вызывали едва не священный трепет.
Когда кто-то рядом произносил "NP-полнота", я даже приблизительно не могла представить, о чем идет речь.
Вообще, классы сложности алгоритмов — удивительно интересная вещь.
Вот, дам ссылку на статью.
www2.computerra.ru/xterra/253871/
Статья написана очень хорошо, но лично мне понятны там не все логические переходы.
Постараюсь рассказать об этом попроще, а кроме того, надеюсь, расскажу и о других классах сложности алгоритмов.

@темы: Интересные ссылки