
- •Основы теории делимости
- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Евклида и цепные дроби.
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Рекуррентная последовательность
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Приближенная интерполяция
- •Кодирование с исправлениями (кодирование Хэмминга)
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Числа Стирлинга первого и второго рода
- •Числа Белла
- •Бинарный код Грея
- •Числа Стирлинга
- •Разбиение чисел
- •Производящие функции
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка k
- •Нахождение частного решения неоднородного уравнения
- •Основы теории графов
- •Связность
- •Алгоритм построения Эйлеровой цепи.
- •Деревья
- •Коциклы
Нахождение частного решения неоднородного уравнения
Частный случай : правая часть многочлен.
f(x+k)+a1f(x+k-1)+…+akf(x)=Q(x)
k+a1k-1+…+ak=0 (*)
Q(x)=C0+C1x+…+Cnxn
Пусть первый корень кратности S уравнения (*)S>=0
f*(x)=A0xs+A1xs+1+…+Anxs+n
Пример: f(x+2)=f(x+1)+f(x) (xZ!!!)
fn+2=fn+1+fn
f0=f1=1
x2-x-1=0 - характеристическое уравнение1=(1+2; 2=(1-2
fn=C11n+C22n=C1((1+2)n+C2((1-2)n – общее решение
С1+С2=0 С1=1/
С1+С2=(С1-С2)=2 С2=-1/
;
|110…0|
|111…0|
fn= |0111..0|
|0..1110|
|0…111|
|0…011|
2-+1=0 | 1=ei( ;2=e-i(
C1Cos(/3)x+C2Sin(/3)x C1=1
C1Cos(/3)+C2Sin(/3)=1 C2=1/
fn=Cos(/3)n+(1/)Sin(/3)n
f(x+2)-5f(x+1)+6f(x)=x2-2x+1
2-5+6=0 1=2
2=3
C12x+C23x
f*(x)=A0+A1x+A2x2
A0+A1(x+2)+A2(x+2)2-5(A0+A1(x+2)+A2(x+2)2)+6(A0+A1x+A2x2)=x2-2x+1
A0=1/2; A1=-1/6; A2=½
½-1/6x+½x2+C12x+C23x – общее решение неоднородного уравнения
Основы теории графов
G=(V,E)
V={a1,a2,…,ak}
E={(a,b)|aV, bV} – множество неупорядоченных пар
(a,b)=(b,a) a –––––– b
(a,a) – называется петлей
Если 2 вершины графа соединены не более, чем 1 ребром, то граф называется линейным.
V=(a,b)E
a,b называется концевыми точками ребраV, реброVинцидентно вершинамa,b, вершиныa,bназываются смежными.
(a)={V=(a1,a2)E} : a1=a илиa2=a } называется звездой
|(a)| - deg a число ребер в звезде = степени вершины.
Теорема:39
|E|= ½ aV deg a
Следствие:
Для любого графа число вершин нечетной степени четно.
Вершина a называется изолированной, еслиdeg (a)=0
a
Вершина a называется висячей (концевой) еслиdeg(a)=1
Пусть существует G(V,E)
V`V, E`Е
G`=(V`,E`)- подграф графаG
Граф является подграфом самого себя.
Пустой граф – подграф
Остальные графы являются собственными
Определение:Путь
a0x1a1x2…aL-1xLaL – aiV, xi=(ai-1;ai)
пусть длины L (т.е. длиня любого ребра =L)
a1 a3
a2 … aL
Если a0 aL (начальная вершина и конечная вершина не совпадают.), то путь называется открытым или незамкнутым, иначе путь называется циклическим, или замкнутым.
Если в пути все ребра различны xixj (ij) (вершины могут совпадать), путь называется простым.
Открытый путь, где все вершины различны. aiaj (ij) называется цепью.
Замкнутый простой путь, где все вершины различны называется циклом.
Как ходить по графу?
1 метод. Depth first search– поиск в глубину.
Применим стек filo.
V0 – конечная вершина. В стек если есть непомеченные смежные вершины
??????
Как только вершина из которой ???
Пример:
????
2 метод. Breadth first search – поиск в ширину
Очередь (магазин) fifo
Просматриваем вершину очередь
Записываем в очередь все смежные с ним вершины просмотренные
Пример:
????
Теорема:40
Если существует путь из a-bто из ребер этого пути можно построить цепь.
a=a0x1a1x2a2…xLaL=b
xi=(ai-1, ai)
Рассмотрим множество всех лучей из a0b в которые можно построить из ребер: {x1, x2,…,xL} Это множество
Рассмотрим самый короткий путь.
a=a`0x`1a`1x`2a`2…x`La`L=b
Утверждение: a`ia`j Если это не так, то этот кусок можно было выкинуть, и путь стал был короче. Значит наше предположение не верно. Вершины не повторяются.
Теорема:41
Если существует замкнутый простой путь, то из его ребер можно было построить цикл.
Доказательство:
a=a0x1a1x2a2…xLaL=b - ребра не совпадают
Пусть вершины совпадают.
{x1…xL} – построим путь из этих ребер, если вершины совпадают их можно выкинуть => путь короче.
Теорема:42
Пусть существует G=(V,E), все вершины имеют четную степень, тогда для любые ребра найдется замкнутый простой путь, содержит это ребро.
Доказательство:
x1=(a0,a1)
x1
a1
x2
a0 a2
В силу четности можно…
Теорема:43
Все вершины имеют четную степень
G=(V,E),E
То множество ребер можно представить как объединение не пересекающихся циклов.
Доказательство:
x1 строим замкнутый простой путь для ребра (по теореме 42)
вершины могут повторяться.
a=a0x1a1x2a2…xkak Пустьak=a0
Как только вершины повторяются – цикл.
Его можно удалить из графа, по вершине по прежнему – четный.
(V, E\{цикл}) и т.д.
Получим объединение циклов
Следствие к теореме 43
Для любого ребра существует цикл содержащий это ребро (x)
Следствие 2.
В графе Gсуществует 2 цепи, содержащие вершины,a иbтогда из ребер этих цепей можно построить цикл.
ab,
цепьp1,p2
b
a