SlideShare a Scribd company logo
1 of 25
ДИСКРЕТНАЯ МАТЕМАТИКА
Курс лекций
Московский государственный университет
имени М.В.Ломоносова
Экономический факультет
1
Лекция 7
Алгоритмы
2
Алгоритмы
3
В этой лекции мы познакомимся с одним из
фундаментальных понятий современной науки
вообще, и в особенности - дискретной
математики - понятием алгоритма.
Алгоритм — этот термин стал одним из ключевых слов
современной науки. Обсуждается построение тех или иных
алгоритмов, построенные алгоритмы стремятся
усовершенствовать. Обсуждают вопросы о сложности и
трудоемкости алгоритмов. Доказывают, что для решения
такой-то задачи алгоритм существует, для такой-то он
обязательно должен быть сложным, а иногда — что его не
может быть вообще...
Понятие алгоритма
4
Под алгоритмом в математике принято понимать точное
предписание, определяющее процесс переработки исходных
данных в искомый результат.
При этом требуется:
1) чтобы исходные данные носили массовый характер;
2) чтобы процесс переработки исходных данных состоял из
отдельных дискретных шагов и в целом был определенным,
детерминированным;
3) чтобы было четко указано, при наступлении каких условий
процесс надлежит остановить и что в этом случае следует
считать его результатом.
Интуитивного понимания алгоритма недостаточно, нужно четкое
определение, выделение главных черт.
Для многих сложных задач даже этого недостаточно, требуется
математически строгая и универсальная модель алгоритма.
Математические модели алгоритмов
5
Независимо друг от друга и почти одновременно (в 1936 году)
американские математики А. Чѐрч, С. К. Клини, Э. Л. Пост и
английский математик А. М. Тьюринг пришли к выводу, что
нечеткое, расплывчатое представление об алгоритме можно
уточнить, стандартизировать. Вскоре выяснилось, что все данные
ими уточнения, включая машины Тьюринга, в некотором точном
смысле эквивалентны между собой.
Мы познакомимся сейчас с машинами Тьюринга, которые в
силу исключительной простоты принципа их действия
особенно хорошо подходят для обсуждения.
Машина Тьюринга
6
Машина Тьюринга - это универсальная и простейшая модель
алгоритма. С ее помощью исследуют алгоритмы любой сложности.
Ф иксируем некоторый алфавит А, состоящий из букв а1, ..., аn.
Непустые слова в этом алфавите мы будем мыслить
записанными на конечных лентах, разделенных на клетки: в
каждой клетке – по одной букве. Про пустую клетку будем
говорить, что в ней записан «пустой знак», который мы будем
обозначать через а0. Записью на ленте пустого слова
(обозначаемого ) будем считать ленту, состоящую из одной
пустой клетки.
М аш ина Тьюринга – это воображаемое устройство, способное
воспринимать ленты с записанными в их клетках знаками (в
том числе и пустыми) и находиться в одном из конечного
числа состояний, среди которых особо выделены два:
начальное и заключительное.
Принципы работы машины Тьюринга
7
В каждый момент маш ина «видит» записанный в клетке знак. В
зависимости от своего состояния и знака она выполняет шаг, состоящ ий в
том, что она записывает в рассматриваемую клетку ленты некоторый
новый знак (быть может, старый или пустой), переходит в новое
состояние (быть может, совпадающ ее со старым или заключительное) и
либо остается на месте, либо сдвигается на одну клетку вправо или
влево. Если при этом лента выходит из поля зрения маш ины, то к
соответствующ ему концу подклеивается одна пустая клетка. Находясь в
заключительном состоянии, маш ина никакого ш ага не соверш ает.
Все действия машины Тьюринга быть сведены в таблицу: столбцы
соответствуют читаемым знакам; строки – состояниям машины. В
клетках таблицы записывается шаг, совершаемый машиной (эта
информация включает, как мы уже говорили, три элемента: очередной
знак, очередное состояние, движение ленты). Поведение машины
вполне определяется указанной таблицей — ее программой. Поэтому
мы вправе сказать, что машина, собственно, и есть таблица (программа).
Задачка на дом
8
Раритет с Митинской барахолки.
Студент принес с барахолки раритетную маш ину Тьюринга, с
записанной в ней программой.
0 1 2 3 4 5 6 7 8 9 a0
X 0Xп 1Xп 2Xп 3Xп 4Xп 5Xп 6Xп 7Xп 8Xп 9Xп a0Yл
Y 0Yл 2Yл 4Yл 6Yл 8Yл 0Zл 2Zл 4Zл 6Zл 8Zл a0Fп
Z 1Yл 3Yл 5Yл 7Yл 9Yл 1Zл 3Zл 5Zл 7Zл 9Zл 1Fп
М аш ина работает в алфавите 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a0
(пустой символ) и может находиться в четырех состояниях: X,
Y, Z, F (заключительное состояние).
(5Yл – записать в текущую клетку 5, перейти в состояние Y, и
передвинуться на одну клетку налево).
Помогите студенту разобраться, что умеет делать его маш ина.
Опиш ите подробно, как обрабатывает маш ина четырехзначное
число, записанное на ленте из четырех клеток (выберите для
примера любое число, больш ее 5000).
Алгоритмы теории графов.
9
Для экономиста графы - удобное средство наглядного изображения
практических ситуаций: связей элементов, влияния факторов и пр.
С точки зрения теории графы представляют собой обобщение
комбинаторных объектов - теперь подсчитываются не действия
с элементами, а с отношениями элементов.
Формально, граф задается множеством объектов и парных
отношений между ними.
Многие практические задачи в
экономике могут быть решены с
помощью графов. Логические связи
рассматриваемых объектов и
отношения выражаются на языке
стрелок, соединяющих вершины графа.
10
Комбинаторные задачи теории графов
Отношения, заданные стрелками
графа, можно выразить в матрице
так: если из вершины 1 в вершину
2 ведет стрелка, то на пересечении
1-й строки и 2-го столбца ставится
единица…
Задачка на дом
Как тебя зовут?
Жили четыре друга. Звали их Альберт, Карл,
Дитрих и Фридрих. Фамилии друзей те же, что
и имена, только такие, что ни у кого из них имя
и фамилия не были одинаковыми. Кроме того,
фамилия Дитриха не была Альберт.
Определите фамилию каждого мальчика, если
известно, что имя мальчика, у которого фамилия
Фридрих, есть фамилия того мальчика, имя
которого фамилия Карла.
11
Задачка на дом
• Весенняя задачка.
• Четверо юношей: Андрей, Борис, Кирилл и
Дмитрий — влюблены в четырех девушек: Лену,
Машу, Настю и Олю. Но, увы, это любовь без
взаимности. При этом в каждого юношу влюблена
только одна девушка, и в каждую девушку
влюблен только один юноша.
• Ходят слухи, что …
(см. продолжение на следующем слайде)
12
Задачка на дом
• Весенняя задачка. (продолжение)
Ходят слухи, что:
• Андрей любит девушку, влюбленную в юношу,
который любит Лену;
• в Машу влюблен юноша, которого любит девушка,
любимая Борисом.
• Кирилл влюблен в девушку, которая любит Диму.
• Настя не любит Бориса:
• юноша, которого любит Оля, не любит Настю.
Кто в кого влюблен?
13
Теория графов в социометрии
14
Графы состоят из вершин (точек, отображающих элементы) и
соединяющих эти вершины дуг (отображающих отношения).
Родоначальник математической социологии Морено использовал
графы для изучения отношений между членами общества.
Рассмотрим граф на где верш ины изображают членов
общ ества, а из х в у идет дуга, когда лицо х имеет влияние на у.
Лицо у является влияет на пять
лиц; однако эти пять лиц не
влиятельны. Лицо z более
могущественно: оно само влияет
лиш ь на трех лиц, но эти трое
весьма влиятельны. П роблема
состоит в том, чтобы проследить
отдаленны е связи, учесть
опосредованное влияние.
Задача о лидере
15
Задача, которую мы здесь ставим, заключается в определении
лидера, т. е. того лица, которое следует считать победителем в
турнире, или наиболее влиятельным членом организации,
обладающим реальным политическим весом и силой.
Пусть дано некоторое множество лиц Х, мы будем его
рассматривать как множество вершин некоторого графа.
Наличие направленной дуги между х и y выражает
превосходство (доминирование) х над у.
Поставим задачу измерения силы каждого лица. Когда это
понятие будет точно определено, лидером мы объявим то лицо ,
чья сила — наибольш ая.
Шахматный чемпионат.
16
В шахматах давно разработаны различные системы определения
силы игроков. Поэтому мы выбрали шахматы как пример.
Рассмотрим ш ахматный турнир с
пятью участниками x1, x2, x3, x4, x5.
Выигрыш xi у xj, изображаем двумя
дугами из xi в xj. Если xi и xj сыграли
вничью,
то рисуем одну дугу из xi в xj и одну
дугу из xi в xj. При каждой верш ине
строим петлю, что указывает, что
любой игрок равен себе по силе.
Видно, что чемпионат проводится по «круговой системе», то есть
каждый игрок играет со всеми остальными.
Матрица смежности
17
Этому графу соответствует матрица смежности, каждый элемент
которой ijp показывает количество путей, ведущ их из верш ины i
в верш ину j.
11021
1
2
0
1
1020
2110
0112
2201
P
Элементы P удовлетворяют
условию jiij pp 2 .
Определение непосредственной силы игрока
18
11021
1
2
0
1
1020
2110
0112
2201
P
Обозначим через )1(ijp общий элемент матрицы P , т. е.
количество дуг, идущих из ix , в jx , и рассмотрим сумму по
строке таких элементов )1(ip
)1()1()1()1()1()1( 54321 iiiiii pppppp
Число )1(ip назовем силой первого порядка игрока ix
Сила порядка 1 образуется
сложением элементов матрицы P
по строкам, т. е.
612201)1(1p
400112)1(2p
622110)1(3p
411020)1(4p
511021)1(5p
Алгебраический смысл вектора силы
19
11021
1
2
0
1
1020
2110
0112
2201
P
Сила порядка 1 образуется
сложением элементов матрицы P
по строкам, т. е.
612201)1(1p
400112)1(2p
622110)1(3p
411020)1(4p
511021)1(5p
М атематически, мы просто умножаем матрицу P на вектор,
)1,1,1,1,1(0f , состоящий полностью из единиц – 0Pf .
С точки зрения этой силы )1(ip имеем двух победителей: 1x и
3x , каждый из которых превосходит наибольшее число игроков.
Сила второго порядка.
20
Сила первого порядка показывает фактически только количество
побед каждого игрока. Чтобы сделать оценку силы более точной,
нужно принять во внимание то, у каких именно игроков он выиграл,
ясно, что ценность победы у сильного игрока гораздо больше. .
11021
1
2
0
1
1020
2110
0112
2201
P
Силу порядка 2 каждого игрока можно
найти путем сложения очков тех игроков,
с которыми он сыграл вничью, и
удвоенных количеств очков игроков, у
которых он выиграл; в данном примере
31514262061)2(1p
2200614162)2(2p
28524261410)2(3p
1751410420)2(4p
23514104261)2(5p
Алгебраически
0
2
1 fPPf , где
)5,4,6,4,6(1f
Алгебраически
0
2
12 fPPff , где
)5,4,6,4,6(1f
На этот раз игрок 1x занимает один первое место, и это обусловлено тем,
что он победил более сильных игроков, чем те, которых победил 3x .
Сила третьего порядка.
21
Сделаем еще одну итерацию
11021
1
2
0
1
1020
2110
0112
2201
P
Алгебраически
0
2
1 fPPf , где
)5,4,6,4,6(1f
1442311722820311)3(1p
11200281221312)3(2p
1302321722812210)3(3p
8423117102220)3(4p
1152311710222311)3(5p
0
3
23 fPPff , где
)23,17,28,22,31(2f
Распределение мест здесь то же, что и в предыдущ ем случае: x1, x3, x5,
x2, x4, видимо, оно стабилизировалось. И действительно, можно
убедиться, что при дальнейш ем продолжении итерации порядок мест
остается неизменным.
Сила k-го порядка
22
Обозначим через )(kpij общ ий элемент матрицы
k
P , т. е.
количество путей длины k, идущ их из ix , в jx , и рассмотрим
сумму по строке таких элементов )(kpi
)()()()()()( 54321 kpkpkpkpkpkp iiiiii
Число )(kpi назовем силой порядка k игрока ix
М ы видим, что длина вектора все время возрастает. Это
побуждает нас перейти к нормированным векторам и
определить силу игрока xi как предел при k соотнош ения
)()()(
)(
)(
521 kpkpkp
kp
k i
i

М ожно показать, что вследствие теоремы Ф робениуса-
Перрона этот предел всегда сущ ествует.
Задачка на дом
23
В футбольном чемпионате все команды успели
сыграть по одному разу друг с другом: команда
1-го курса выиграла у второго и третьего, но
проиграла четвертому, второй курс нанес
поражение третьему и четвертому, а третий курс
выиграл у четвертого. Поскольку началась
сессия, чемпионат пришлось прервать и
выяснять все отношения на бумаге. Помогите
расставить команды на пьедестале почета.
Чемпионат экономфака.
Задачка на дом
24
Используя терминологию и аппарат линейной
алгебры, попробуйте объяснить, что именно
отыскивает алгоритм решения задачи о лидере.
Приведите математическое обоснование своих
утверждений.
Алгебра лидерства.
Конец лекции

More Related Content

What's hot

Лекция 4. Комбинаторика
Лекция 4. КомбинаторикаЛекция 4. Комбинаторика
Лекция 4. КомбинаторикаVladimir Tcherniak
 
аксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определителиаксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определителиAnna1978
 
Виноградов И.М. Основы теории чисел. Москва.
Виноградов И.М. Основы теории чисел. Москва.Виноградов И.М. Основы теории чисел. Москва.
Виноградов И.М. Основы теории чисел. Москва.Yura Maturin
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Nikolay Grebenshikov
 
Лекция 1 часть 2 множества_разбиения
Лекция 1 часть 2 множества_разбиенияЛекция 1 часть 2 множества_разбиения
Лекция 1 часть 2 множества_разбиенияИрина Гусева
 
Edinichn Okruzn
Edinichn OkruznEdinichn Okruzn
Edinichn Okruznbusujeva
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - IIDEVTYPE
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Nikolay Grebenshikov
 
Lecture 03 Алгебра множеств. Конечные множества.
Lecture 03 Алгебра множеств. Конечные множества.Lecture 03 Алгебра множеств. Конечные множества.
Lecture 03 Алгебра множеств. Конечные множества.Vladimir Tcherniak
 
3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенствВячеслав Пырков
 
20111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture0420111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture04Computer Science Club
 
типы алгоритмов ок гот
типы алгоритмов ок готтипы алгоритмов ок гот
типы алгоритмов ок готIvanG96
 
Lecture 7 continuous_distribution
Lecture 7 continuous_distributionLecture 7 continuous_distribution
Lecture 7 continuous_distributionKurbatskiy Alexey
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013AliyaAringazinova
 

What's hot (20)

Lection01
Lection01Lection01
Lection01
 
9893
98939893
9893
 
Лекция 4. Комбинаторика
Лекция 4. КомбинаторикаЛекция 4. Комбинаторика
Лекция 4. Комбинаторика
 
разработка урока алгебры функция 7 кл
разработка урока алгебры функция 7 клразработка урока алгебры функция 7 кл
разработка урока алгебры функция 7 кл
 
аксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определителиаксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определители
 
Pril2
Pril2Pril2
Pril2
 
Виноградов И.М. Основы теории чисел. Москва.
Виноградов И.М. Основы теории чисел. Москва.Виноградов И.М. Основы теории чисел. Москва.
Виноградов И.М. Основы теории чисел. Москва.
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
 
Лекция 1 часть 2 множества_разбиения
Лекция 1 часть 2 множества_разбиенияЛекция 1 часть 2 множества_разбиения
Лекция 1 часть 2 множества_разбиения
 
Edinichn Okruzn
Edinichn OkruznEdinichn Okruzn
Edinichn Okruzn
 
Matanal 31oct
Matanal 31octMatanal 31oct
Matanal 31oct
 
Ivm1257
Ivm1257Ivm1257
Ivm1257
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - II
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
 
Lecture 03 Алгебра множеств. Конечные множества.
Lecture 03 Алгебра множеств. Конечные множества.Lecture 03 Алгебра множеств. Конечные множества.
Lecture 03 Алгебра множеств. Конечные множества.
 
3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств3 методика изучения уравнений и неравенств
3 методика изучения уравнений и неравенств
 
20111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture0420111202 machine learning_nikolenko_lecture04
20111202 machine learning_nikolenko_lecture04
 
типы алгоритмов ок гот
типы алгоритмов ок готтипы алгоритмов ок гот
типы алгоритмов ок гот
 
Lecture 7 continuous_distribution
Lecture 7 continuous_distributionLecture 7 continuous_distribution
Lecture 7 continuous_distribution
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013
 

Viewers also liked

Reflexion autoevaluación m0 dulo-iv
Reflexion  autoevaluación  m0 dulo-ivReflexion  autoevaluación  m0 dulo-iv
Reflexion autoevaluación m0 dulo-ivroly zamata arenas
 
Associação entre as síndromes de Noonan e Wolf-Parkinson-White
Associação entre as síndromes de Noonan e Wolf-Parkinson-WhiteAssociação entre as síndromes de Noonan e Wolf-Parkinson-White
Associação entre as síndromes de Noonan e Wolf-Parkinson-WhiteCarlos Volponi Lovatto
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Vladimir Tcherniak
 
οδύσσεια αμελι τζωρτζ
οδύσσεια αμελι τζωρτζοδύσσεια αμελι τζωρτζ
οδύσσεια αμελι τζωρτζnikzoit
 
Five strategy execution myths exposed | London Business School
Five strategy execution myths exposed | London Business SchoolFive strategy execution myths exposed | London Business School
Five strategy execution myths exposed | London Business SchoolLondon Business School
 
A framework to execute strategy better | London Business School
A framework to execute strategy better | London Business SchoolA framework to execute strategy better | London Business School
A framework to execute strategy better | London Business SchoolLondon Business School
 
The Invisible 'C' in Happy | London Business School
The Invisible 'C' in Happy | London Business SchoolThe Invisible 'C' in Happy | London Business School
The Invisible 'C' in Happy | London Business SchoolLondon Business School
 

Viewers also liked (12)

KAE010 - Kaizen - RL - Advantage of Stress Matte
KAE010 - Kaizen - RL - Advantage of Stress MatteKAE010 - Kaizen - RL - Advantage of Stress Matte
KAE010 - Kaizen - RL - Advantage of Stress Matte
 
Reflexion autoevaluación m0 dulo-iv
Reflexion  autoevaluación  m0 dulo-ivReflexion  autoevaluación  m0 dulo-iv
Reflexion autoevaluación m0 dulo-iv
 
Associação entre as síndromes de Noonan e Wolf-Parkinson-White
Associação entre as síndromes de Noonan e Wolf-Parkinson-WhiteAssociação entre as síndromes de Noonan e Wolf-Parkinson-White
Associação entre as síndromes de Noonan e Wolf-Parkinson-White
 
כנס אילת לעיתונות 2016
כנס אילת לעיתונות 2016כנס אילת לעיתונות 2016
כנס אילת לעיתונות 2016
 
06guia fraguado
06guia fraguado06guia fraguado
06guia fraguado
 
Vreemdelingenketen
VreemdelingenketenVreemdelingenketen
Vreemdelingenketen
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1
 
οδύσσεια αμελι τζωρτζ
οδύσσεια αμελι τζωρτζοδύσσεια αμελι τζωρτζ
οδύσσεια αμελι τζωρτζ
 
Five strategy execution myths exposed | London Business School
Five strategy execution myths exposed | London Business SchoolFive strategy execution myths exposed | London Business School
Five strategy execution myths exposed | London Business School
 
Lista de conectores
Lista de conectoresLista de conectores
Lista de conectores
 
A framework to execute strategy better | London Business School
A framework to execute strategy better | London Business SchoolA framework to execute strategy better | London Business School
A framework to execute strategy better | London Business School
 
The Invisible 'C' in Happy | London Business School
The Invisible 'C' in Happy | London Business SchoolThe Invisible 'C' in Happy | London Business School
The Invisible 'C' in Happy | London Business School
 

Similar to Лекция 7. Алгоритмы

Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачDEVTYPE
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаЕкатерина Луговова
 
013
013013
013JIuc
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукцияDEVTYPE
 
Lecture 05 Вероятность и риск
Lecture 05 Вероятность и рискLecture 05 Вероятность и риск
Lecture 05 Вероятность и рискVladimir Tcherniak
 
презентация четкие шаги нечеткой логики
презентация четкие шаги нечеткой логикипрезентация четкие шаги нечеткой логики
презентация четкие шаги нечеткой логикиGanenkoViktoria89
 
четкие шаги нечеткой логики
четкие шаги нечеткой логикичеткие шаги нечеткой логики
четкие шаги нечеткой логикиGanenkoViktoria89
 
15
1515
15JIuc
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Technosphere1
 
Решение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатикаРешение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатикаOlga Maksimenkova
 
Алгоритм И Цзин
Алгоритм И ЦзинАлгоритм И Цзин
Алгоритм И Цзинlukoshka
 
Gauss vs. Pareto (Rastyannikov Pavel)
Gauss vs. Pareto (Rastyannikov Pavel)Gauss vs. Pareto (Rastyannikov Pavel)
Gauss vs. Pareto (Rastyannikov Pavel)Pavel Rastyannikov
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математикаDEVTYPE
 
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.kov89
 

Similar to Лекция 7. Алгоритмы (20)

Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задач
 
Практикум по выполнению блока с информатика
Практикум по выполнению блока с информатикаПрактикум по выполнению блока с информатика
Практикум по выполнению блока с информатика
 
013
013013
013
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
 
Lecture 05 Вероятность и риск
Lecture 05 Вероятность и рискLecture 05 Вероятность и риск
Lecture 05 Вероятность и риск
 
расчетная работа яруллина г.с.афбнк
расчетная работа яруллина г.с.афбнкрасчетная работа яруллина г.с.афбнк
расчетная работа яруллина г.с.афбнк
 
Lection06
Lection06Lection06
Lection06
 
презентация четкие шаги нечеткой логики
презентация четкие шаги нечеткой логикипрезентация четкие шаги нечеткой логики
презентация четкие шаги нечеткой логики
 
четкие шаги нечеткой логики
четкие шаги нечеткой логикичеткие шаги нечеткой логики
четкие шаги нечеткой логики
 
15
1515
15
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
Решение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатикаРешение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатика
 
Алгоритм И Цзин
Алгоритм И ЦзинАлгоритм И Цзин
Алгоритм И Цзин
 
8 a mak_2013
8 a mak_20138 a mak_2013
8 a mak_2013
 
8 a mak_2013
8 a mak_20138 a mak_2013
8 a mak_2013
 
лекция 2.docx
лекция 2.docxлекция 2.docx
лекция 2.docx
 
Gauss vs. Pareto (Rastyannikov Pavel)
Gauss vs. Pareto (Rastyannikov Pavel)Gauss vs. Pareto (Rastyannikov Pavel)
Gauss vs. Pareto (Rastyannikov Pavel)
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
 
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.
для тех, кто любит математику, 2 класс, моро м.и., волкова с.и., 2014.
 
робот
роботробот
робот
 

More from Vladimir Tcherniak

Прогноз технологического развития. Тубденов Виталий
Прогноз технологического развития. Тубденов ВиталийПрогноз технологического развития. Тубденов Виталий
Прогноз технологического развития. Тубденов ВиталийVladimir Tcherniak
 
Прогноз школьного экономического образования. Василий Ушаков
Прогноз школьного экономического образования. Василий УшаковПрогноз школьного экономического образования. Василий Ушаков
Прогноз школьного экономического образования. Василий УшаковVladimir Tcherniak
 
Экономика будущего. Ирина Бухтуева
Экономика будущего. Ирина БухтуеваЭкономика будущего. Ирина Бухтуева
Экономика будущего. Ирина БухтуеваVladimir Tcherniak
 
Lecture 10 Математика информации
Lecture 10 Математика информацииLecture 10 Математика информации
Lecture 10 Математика информацииVladimir Tcherniak
 
Lecture 09. Математика бедности и богатства.
Lecture 09. Математика бедности и богатства.Lecture 09. Математика бедности и богатства.
Lecture 09. Математика бедности и богатства.Vladimir Tcherniak
 
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.Lecture 06. Рекуррентные соотношения и числа Фибоначчи.
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.Vladimir Tcherniak
 
Lecture 02 Игры с бесконечностью
Lecture 02 Игры с бесконечностьюLecture 02 Игры с бесконечностью
Lecture 02 Игры с бесконечностьюVladimir Tcherniak
 
Lecture 1 Конечное и бесконечное в дискретной математике
Lecture 1 Конечное и бесконечное в дискретной математикеLecture 1 Конечное и бесконечное в дискретной математике
Lecture 1 Конечное и бесконечное в дискретной математикеVladimir Tcherniak
 
Лекция 8. Алгоритмы (продолжение)
Лекция 8. Алгоритмы (продолжение)Лекция 8. Алгоритмы (продолжение)
Лекция 8. Алгоритмы (продолжение)Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 12
Прикладная эконометрика. Лекция 12Прикладная эконометрика. Лекция 12
Прикладная эконометрика. Лекция 12Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 10
Прикладная эконометрика. Лекция 10Прикладная эконометрика. Лекция 10
Прикладная эконометрика. Лекция 10Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 8
Прикладная эконометрика. Лекция 8Прикладная эконометрика. Лекция 8
Прикладная эконометрика. Лекция 8Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 11
Прикладная эконометрика. Лекция 11Прикладная эконометрика. Лекция 11
Прикладная эконометрика. Лекция 11Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 9
Прикладная эконометрика. Лекция 9Прикладная эконометрика. Лекция 9
Прикладная эконометрика. Лекция 9Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 7
Прикладная эконометрика. Лекция 7Прикладная эконометрика. Лекция 7
Прикладная эконометрика. Лекция 7Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 6
Прикладная эконометрика. Лекция 6Прикладная эконометрика. Лекция 6
Прикладная эконометрика. Лекция 6Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 4
Прикладная эконометрика. Лекция 4Прикладная эконометрика. Лекция 4
Прикладная эконометрика. Лекция 4Vladimir Tcherniak
 

More from Vladimir Tcherniak (20)

Прогноз технологического развития. Тубденов Виталий
Прогноз технологического развития. Тубденов ВиталийПрогноз технологического развития. Тубденов Виталий
Прогноз технологического развития. Тубденов Виталий
 
Прогноз школьного экономического образования. Василий Ушаков
Прогноз школьного экономического образования. Василий УшаковПрогноз школьного экономического образования. Василий Ушаков
Прогноз школьного экономического образования. Василий Ушаков
 
Экономика будущего. Ирина Бухтуева
Экономика будущего. Ирина БухтуеваЭкономика будущего. Ирина Бухтуева
Экономика будущего. Ирина Бухтуева
 
Lecture 10 Математика информации
Lecture 10 Математика информацииLecture 10 Математика информации
Lecture 10 Математика информации
 
Lecture 09. Математика бедности и богатства.
Lecture 09. Математика бедности и богатства.Lecture 09. Математика бедности и богатства.
Lecture 09. Математика бедности и богатства.
 
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.Lecture 06. Рекуррентные соотношения и числа Фибоначчи.
Lecture 06. Рекуррентные соотношения и числа Фибоначчи.
 
Lecture 02 Игры с бесконечностью
Lecture 02 Игры с бесконечностьюLecture 02 Игры с бесконечностью
Lecture 02 Игры с бесконечностью
 
Lecture 1 Конечное и бесконечное в дискретной математике
Lecture 1 Конечное и бесконечное в дискретной математикеLecture 1 Конечное и бесконечное в дискретной математике
Lecture 1 Конечное и бесконечное в дискретной математике
 
Dm2016
Dm2016Dm2016
Dm2016
 
Лекция 8. Алгоритмы (продолжение)
Лекция 8. Алгоритмы (продолжение)Лекция 8. Алгоритмы (продолжение)
Лекция 8. Алгоритмы (продолжение)
 
Прикладная эконометрика. Лекция 12
Прикладная эконометрика. Лекция 12Прикладная эконометрика. Лекция 12
Прикладная эконометрика. Лекция 12
 
Прикладная эконометрика. Лекция 10
Прикладная эконометрика. Лекция 10Прикладная эконометрика. Лекция 10
Прикладная эконометрика. Лекция 10
 
Прикладная эконометрика. Лекция 8
Прикладная эконометрика. Лекция 8Прикладная эконометрика. Лекция 8
Прикладная эконометрика. Лекция 8
 
Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5Прикладная эконометрика. Лекция 5
Прикладная эконометрика. Лекция 5
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2
 
Прикладная эконометрика. Лекция 11
Прикладная эконометрика. Лекция 11Прикладная эконометрика. Лекция 11
Прикладная эконометрика. Лекция 11
 
Прикладная эконометрика. Лекция 9
Прикладная эконометрика. Лекция 9Прикладная эконометрика. Лекция 9
Прикладная эконометрика. Лекция 9
 
Прикладная эконометрика. Лекция 7
Прикладная эконометрика. Лекция 7Прикладная эконометрика. Лекция 7
Прикладная эконометрика. Лекция 7
 
Прикладная эконометрика. Лекция 6
Прикладная эконометрика. Лекция 6Прикладная эконометрика. Лекция 6
Прикладная эконометрика. Лекция 6
 
Прикладная эконометрика. Лекция 4
Прикладная эконометрика. Лекция 4Прикладная эконометрика. Лекция 4
Прикладная эконометрика. Лекция 4
 

Лекция 7. Алгоритмы

  • 1. ДИСКРЕТНАЯ МАТЕМАТИКА Курс лекций Московский государственный университет имени М.В.Ломоносова Экономический факультет 1
  • 3. Алгоритмы 3 В этой лекции мы познакомимся с одним из фундаментальных понятий современной науки вообще, и в особенности - дискретной математики - понятием алгоритма. Алгоритм — этот термин стал одним из ключевых слов современной науки. Обсуждается построение тех или иных алгоритмов, построенные алгоритмы стремятся усовершенствовать. Обсуждают вопросы о сложности и трудоемкости алгоритмов. Доказывают, что для решения такой-то задачи алгоритм существует, для такой-то он обязательно должен быть сложным, а иногда — что его не может быть вообще...
  • 4. Понятие алгоритма 4 Под алгоритмом в математике принято понимать точное предписание, определяющее процесс переработки исходных данных в искомый результат. При этом требуется: 1) чтобы исходные данные носили массовый характер; 2) чтобы процесс переработки исходных данных состоял из отдельных дискретных шагов и в целом был определенным, детерминированным; 3) чтобы было четко указано, при наступлении каких условий процесс надлежит остановить и что в этом случае следует считать его результатом. Интуитивного понимания алгоритма недостаточно, нужно четкое определение, выделение главных черт. Для многих сложных задач даже этого недостаточно, требуется математически строгая и универсальная модель алгоритма.
  • 5. Математические модели алгоритмов 5 Независимо друг от друга и почти одновременно (в 1936 году) американские математики А. Чѐрч, С. К. Клини, Э. Л. Пост и английский математик А. М. Тьюринг пришли к выводу, что нечеткое, расплывчатое представление об алгоритме можно уточнить, стандартизировать. Вскоре выяснилось, что все данные ими уточнения, включая машины Тьюринга, в некотором точном смысле эквивалентны между собой. Мы познакомимся сейчас с машинами Тьюринга, которые в силу исключительной простоты принципа их действия особенно хорошо подходят для обсуждения.
  • 6. Машина Тьюринга 6 Машина Тьюринга - это универсальная и простейшая модель алгоритма. С ее помощью исследуют алгоритмы любой сложности. Ф иксируем некоторый алфавит А, состоящий из букв а1, ..., аn. Непустые слова в этом алфавите мы будем мыслить записанными на конечных лентах, разделенных на клетки: в каждой клетке – по одной букве. Про пустую клетку будем говорить, что в ней записан «пустой знак», который мы будем обозначать через а0. Записью на ленте пустого слова (обозначаемого ) будем считать ленту, состоящую из одной пустой клетки. М аш ина Тьюринга – это воображаемое устройство, способное воспринимать ленты с записанными в их клетках знаками (в том числе и пустыми) и находиться в одном из конечного числа состояний, среди которых особо выделены два: начальное и заключительное.
  • 7. Принципы работы машины Тьюринга 7 В каждый момент маш ина «видит» записанный в клетке знак. В зависимости от своего состояния и знака она выполняет шаг, состоящ ий в том, что она записывает в рассматриваемую клетку ленты некоторый новый знак (быть может, старый или пустой), переходит в новое состояние (быть может, совпадающ ее со старым или заключительное) и либо остается на месте, либо сдвигается на одну клетку вправо или влево. Если при этом лента выходит из поля зрения маш ины, то к соответствующ ему концу подклеивается одна пустая клетка. Находясь в заключительном состоянии, маш ина никакого ш ага не соверш ает. Все действия машины Тьюринга быть сведены в таблицу: столбцы соответствуют читаемым знакам; строки – состояниям машины. В клетках таблицы записывается шаг, совершаемый машиной (эта информация включает, как мы уже говорили, три элемента: очередной знак, очередное состояние, движение ленты). Поведение машины вполне определяется указанной таблицей — ее программой. Поэтому мы вправе сказать, что машина, собственно, и есть таблица (программа).
  • 8. Задачка на дом 8 Раритет с Митинской барахолки. Студент принес с барахолки раритетную маш ину Тьюринга, с записанной в ней программой. 0 1 2 3 4 5 6 7 8 9 a0 X 0Xп 1Xп 2Xп 3Xп 4Xп 5Xп 6Xп 7Xп 8Xп 9Xп a0Yл Y 0Yл 2Yл 4Yл 6Yл 8Yл 0Zл 2Zл 4Zл 6Zл 8Zл a0Fп Z 1Yл 3Yл 5Yл 7Yл 9Yл 1Zл 3Zл 5Zл 7Zл 9Zл 1Fп М аш ина работает в алфавите 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a0 (пустой символ) и может находиться в четырех состояниях: X, Y, Z, F (заключительное состояние). (5Yл – записать в текущую клетку 5, перейти в состояние Y, и передвинуться на одну клетку налево). Помогите студенту разобраться, что умеет делать его маш ина. Опиш ите подробно, как обрабатывает маш ина четырехзначное число, записанное на ленте из четырех клеток (выберите для примера любое число, больш ее 5000).
  • 9. Алгоритмы теории графов. 9 Для экономиста графы - удобное средство наглядного изображения практических ситуаций: связей элементов, влияния факторов и пр. С точки зрения теории графы представляют собой обобщение комбинаторных объектов - теперь подсчитываются не действия с элементами, а с отношениями элементов. Формально, граф задается множеством объектов и парных отношений между ними.
  • 10. Многие практические задачи в экономике могут быть решены с помощью графов. Логические связи рассматриваемых объектов и отношения выражаются на языке стрелок, соединяющих вершины графа. 10 Комбинаторные задачи теории графов Отношения, заданные стрелками графа, можно выразить в матрице так: если из вершины 1 в вершину 2 ведет стрелка, то на пересечении 1-й строки и 2-го столбца ставится единица…
  • 11. Задачка на дом Как тебя зовут? Жили четыре друга. Звали их Альберт, Карл, Дитрих и Фридрих. Фамилии друзей те же, что и имена, только такие, что ни у кого из них имя и фамилия не были одинаковыми. Кроме того, фамилия Дитриха не была Альберт. Определите фамилию каждого мальчика, если известно, что имя мальчика, у которого фамилия Фридрих, есть фамилия того мальчика, имя которого фамилия Карла. 11
  • 12. Задачка на дом • Весенняя задачка. • Четверо юношей: Андрей, Борис, Кирилл и Дмитрий — влюблены в четырех девушек: Лену, Машу, Настю и Олю. Но, увы, это любовь без взаимности. При этом в каждого юношу влюблена только одна девушка, и в каждую девушку влюблен только один юноша. • Ходят слухи, что … (см. продолжение на следующем слайде) 12
  • 13. Задачка на дом • Весенняя задачка. (продолжение) Ходят слухи, что: • Андрей любит девушку, влюбленную в юношу, который любит Лену; • в Машу влюблен юноша, которого любит девушка, любимая Борисом. • Кирилл влюблен в девушку, которая любит Диму. • Настя не любит Бориса: • юноша, которого любит Оля, не любит Настю. Кто в кого влюблен? 13
  • 14. Теория графов в социометрии 14 Графы состоят из вершин (точек, отображающих элементы) и соединяющих эти вершины дуг (отображающих отношения). Родоначальник математической социологии Морено использовал графы для изучения отношений между членами общества. Рассмотрим граф на где верш ины изображают членов общ ества, а из х в у идет дуга, когда лицо х имеет влияние на у. Лицо у является влияет на пять лиц; однако эти пять лиц не влиятельны. Лицо z более могущественно: оно само влияет лиш ь на трех лиц, но эти трое весьма влиятельны. П роблема состоит в том, чтобы проследить отдаленны е связи, учесть опосредованное влияние.
  • 15. Задача о лидере 15 Задача, которую мы здесь ставим, заключается в определении лидера, т. е. того лица, которое следует считать победителем в турнире, или наиболее влиятельным членом организации, обладающим реальным политическим весом и силой. Пусть дано некоторое множество лиц Х, мы будем его рассматривать как множество вершин некоторого графа. Наличие направленной дуги между х и y выражает превосходство (доминирование) х над у. Поставим задачу измерения силы каждого лица. Когда это понятие будет точно определено, лидером мы объявим то лицо , чья сила — наибольш ая.
  • 16. Шахматный чемпионат. 16 В шахматах давно разработаны различные системы определения силы игроков. Поэтому мы выбрали шахматы как пример. Рассмотрим ш ахматный турнир с пятью участниками x1, x2, x3, x4, x5. Выигрыш xi у xj, изображаем двумя дугами из xi в xj. Если xi и xj сыграли вничью, то рисуем одну дугу из xi в xj и одну дугу из xi в xj. При каждой верш ине строим петлю, что указывает, что любой игрок равен себе по силе. Видно, что чемпионат проводится по «круговой системе», то есть каждый игрок играет со всеми остальными.
  • 17. Матрица смежности 17 Этому графу соответствует матрица смежности, каждый элемент которой ijp показывает количество путей, ведущ их из верш ины i в верш ину j. 11021 1 2 0 1 1020 2110 0112 2201 P Элементы P удовлетворяют условию jiij pp 2 .
  • 18. Определение непосредственной силы игрока 18 11021 1 2 0 1 1020 2110 0112 2201 P Обозначим через )1(ijp общий элемент матрицы P , т. е. количество дуг, идущих из ix , в jx , и рассмотрим сумму по строке таких элементов )1(ip )1()1()1()1()1()1( 54321 iiiiii pppppp Число )1(ip назовем силой первого порядка игрока ix Сила порядка 1 образуется сложением элементов матрицы P по строкам, т. е. 612201)1(1p 400112)1(2p 622110)1(3p 411020)1(4p 511021)1(5p
  • 19. Алгебраический смысл вектора силы 19 11021 1 2 0 1 1020 2110 0112 2201 P Сила порядка 1 образуется сложением элементов матрицы P по строкам, т. е. 612201)1(1p 400112)1(2p 622110)1(3p 411020)1(4p 511021)1(5p М атематически, мы просто умножаем матрицу P на вектор, )1,1,1,1,1(0f , состоящий полностью из единиц – 0Pf . С точки зрения этой силы )1(ip имеем двух победителей: 1x и 3x , каждый из которых превосходит наибольшее число игроков.
  • 20. Сила второго порядка. 20 Сила первого порядка показывает фактически только количество побед каждого игрока. Чтобы сделать оценку силы более точной, нужно принять во внимание то, у каких именно игроков он выиграл, ясно, что ценность победы у сильного игрока гораздо больше. . 11021 1 2 0 1 1020 2110 0112 2201 P Силу порядка 2 каждого игрока можно найти путем сложения очков тех игроков, с которыми он сыграл вничью, и удвоенных количеств очков игроков, у которых он выиграл; в данном примере 31514262061)2(1p 2200614162)2(2p 28524261410)2(3p 1751410420)2(4p 23514104261)2(5p Алгебраически 0 2 1 fPPf , где )5,4,6,4,6(1f Алгебраически 0 2 12 fPPff , где )5,4,6,4,6(1f На этот раз игрок 1x занимает один первое место, и это обусловлено тем, что он победил более сильных игроков, чем те, которых победил 3x .
  • 21. Сила третьего порядка. 21 Сделаем еще одну итерацию 11021 1 2 0 1 1020 2110 0112 2201 P Алгебраически 0 2 1 fPPf , где )5,4,6,4,6(1f 1442311722820311)3(1p 11200281221312)3(2p 1302321722812210)3(3p 8423117102220)3(4p 1152311710222311)3(5p 0 3 23 fPPff , где )23,17,28,22,31(2f Распределение мест здесь то же, что и в предыдущ ем случае: x1, x3, x5, x2, x4, видимо, оно стабилизировалось. И действительно, можно убедиться, что при дальнейш ем продолжении итерации порядок мест остается неизменным.
  • 22. Сила k-го порядка 22 Обозначим через )(kpij общ ий элемент матрицы k P , т. е. количество путей длины k, идущ их из ix , в jx , и рассмотрим сумму по строке таких элементов )(kpi )()()()()()( 54321 kpkpkpkpkpkp iiiiii Число )(kpi назовем силой порядка k игрока ix М ы видим, что длина вектора все время возрастает. Это побуждает нас перейти к нормированным векторам и определить силу игрока xi как предел при k соотнош ения )()()( )( )( 521 kpkpkp kp k i i  М ожно показать, что вследствие теоремы Ф робениуса- Перрона этот предел всегда сущ ествует.
  • 23. Задачка на дом 23 В футбольном чемпионате все команды успели сыграть по одному разу друг с другом: команда 1-го курса выиграла у второго и третьего, но проиграла четвертому, второй курс нанес поражение третьему и четвертому, а третий курс выиграл у четвертого. Поскольку началась сессия, чемпионат пришлось прервать и выяснять все отношения на бумаге. Помогите расставить команды на пьедестале почета. Чемпионат экономфака.
  • 24. Задачка на дом 24 Используя терминологию и аппарат линейной алгебры, попробуйте объяснить, что именно отыскивает алгоритм решения задачи о лидере. Приведите математическое обоснование своих утверждений. Алгебра лидерства.