- •Основная теорема теории чисел Теорема: 4
- •Алгоритм Ферма
- •Бинарный алгоритм
- •Разложение числа в цепную дробь
- •Вычисление подходящих дробей
- •Диафантовы уравнения
- •Сравнение
- •Арифметика сравнений
- •Функция Эйлера и ее свойства.
- •Теорема Эйлера-Ферма (Малая теорема Ферма)
- •Решение сравнений в первой степени.
- •Теорема: Вильсена
- •Китайская теорема об остатках
- •Многочлены
- •Наибольший общий делитель
- •Алгоритм Евклида для 2-х многочленов
- •Частный случай теоремы 23
- •Приближенная интерполяция
- •Метод наименьших квадратов
- •Полиномиальное кодирование.
- •Коды Шеннона-Фено
- •Алгоритм Хоффмана.
- •Лексикографический порядок
- •Антилексикографический порядок
- •Алгоритм лексикографического порядка
- •Бинарный код Грея
- •Числа Стирлинга первого и второго рода
- •Числа Стирлинга
- •Числа Белла
- •Разбиение чисел
- •Рекуррентное уравнение (Уравнение в конечных разностях)
- •Линейные рекуррентные уравнения порядка 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
Связность. Теорема Эйлера.