Задание.
Тема теоретической части курсовой работы:
Метрические пространства. Граничные точки. Фундаментальные последовательности. Полнота. Примеры.
Соответствующая задача на составление программы в программной среде Turbo Pascal:
Во множестве всех последовательностей длины n состоящих из нулей и единиц введем расстояние. Расстояние между двумя последовательностями равно количеству соответствующих несовпадающих элементов. Перечислить все элементы лежащие в шаре с данными радиусом и центром
Введение.
Одной из важнейших операций анализа является предельный переход. В основе этой операции лежит тот факт, что на числовой прямой определено расстояние от одной точки до другой. Многие фундаментальные факты анализа не связаны с алгебраической природой действительных чисел (то есть с тем, что они образуют поле), а опираются лишь на понятие расстояния. Обобщая представление о действительных числах как о множестве, в котором введено расстояние между элементами, мы приходим к понятию метрического пространства – одному из важнейших понятий современной математики. Ниже мы изложим основные факты теории метрических пространств.
Теоретическая часть.
Метрические пространства. Примеры.
Определение метрического пространства
Множество X = {x, y, z, …} называется метрическим пространством X, если на множестве упорядоченных пар (x, y) элементов этого множества определена неотрицательная функция ρ (x, y), называемая расстоянием (или метрикой), такая, что:
1) ρ (x, y) = 0 тогда и только тогда, когда x = y,
2) ρ (x, y) = ρ (y, x), x ∈ X, y ∈ X (аксиома симметрии),
3) ρ (x, y) ≼ ρ (x, y) + ρ (y, z), x ∈ X, y ∈ X, z ∈ X (аксиома треугольника).
Эти аксиомы называются аксиомами расстояния.
Элементы метрического пространства называются точками.
Обозначение. Метрическое пространство, то есть пара (X, p) обозначается, как правило, одной буквой:
R = (X, p)
Примеры метрических пространств.
- Совокупность всех действительных чисел R, если расстояние между действительными числами определить как абсолютную величину их разности: p(x, y) = |x — y|, x ∈ R, y ∈ R, образует метрическое пространство.
- Множество комплексных чисел C, расстояние между элементами которого задаётся по формуле p (z, z´) = |z – z´|, z ∈ C, z´∈ C также образует метрическое пространство.
- Положив для элементов произвольного множества
мы получим, очевидно, метрическое пространство. Его можно назвать пространством изолированных точек.
- Евклидово пространство Rn размерности n является метрическим пространством, если расстояние между его точками x = (x1, …, xn) и y = (y1, …, yn) определить по формуле
Граничные точки.
Мы введём здесь некоторые понятия теории метрических пространств. Эти понятия мы неоднократно используем в дальнейшем.
Открытым шаром B (x0, r) в метрическом пространстве R мы будем называть совокупность точек x ∈ R, удовлетворяющих условию
p (x, x0) < r.
Замкнутым шаром B [x, r] мы будем называть совокупность точек x∈R, удовлетворяющих условию
p (x, x0) ≼r.
Открытый шар радиуса ε с центром x0 мы будем называть также ε – окрестностью точки x0 и обозначать символом Oε(x0).
Множество M ⊂ R называется ограниченным, если оно содержится целиком в некотором шаре.
Точка x ∈ R называется точкой прикосновения множества M ⊂ R, если любая её окрестность содержит хотя бы одну точку из M. Совокупность всех точек прикосновения множества M обозначается [M] и называется замыканием этого множества. Таким образом, мы определили для множеств метрического пространства операцию замыкания — переход от множества M к его замыканию [M] .
Теорема 1. Операция замыкания обладает следующими свойствами:
- M ⊂ [M],
- [[M]]=[M],
- если M1 ⊂ M2, то [M1] ⊂ [M2],
- [M1 ∪ M2] = [M1] ∪ [M2].
Доказательство. Первое утверждение очевидно, так как всякая точка, принадлежащая M, является, для M точкой прикосновения. Докажем второе.
Пусть x ∈ [[M]]. Тогда в любой окрестности Oε(x) этой точки найдётся точка x1 ∈ [M]. Положим ε – p (x, x1) = ε1 и рассмотрим шар Oε1(x1). Этот шар целиком лежит внутри шара Oε(x). Действительно, если z ∈ Oε1(x1), то p (z, x1) < ε1, и так как p (x, x1) = ε – ε1, то по аксиоме треугольника
p (z, x) < ε1 + (ε – ε1) = ε,
то есть z ∈ Oε(x). Так как x1 ∈[M], то в Oε1(x1) найдётся точка x2 ∈ M. Но тогда x2 ∈ Oε1(x1). Так как Oε(x) – произвольная окрестность точки x, то x ∈ [M]. Второе утверждение доказано.
Третье свойство очевидно. Докажем, наконец, четвёртое свойство.
Если x ⊂ [M1 ∪ M2], то x содержится по крайней мере в одном из множеств [M1] или [M2], то есть
[M1 ∪ M2] ⊂ [M1] ∪ [M2}.
Так как M1 ⊂ M1 ∪ M2 и M2 ⊂ M1 ∪ M2, то обратное включение следует из свойства 3). Теорема доказана полностью.
Определение предельной точки
Предельной точкой называется точка x ∈ R множества M ⊂ R, если любая её окрестность содержит бесконечно много точек из M.
Предельная точка может принадлежать, а может и не принадлежать M. Например, если M – множество рациональных чисел из отрезка [0, 1], то каждая точка этого отрезка – предельная для M.
Определение изолированной точки
Изолированной точкой называется точка x, принадлежащая M, если в достаточно малой её окрестности Oε(x) нет точек из M, отличных от x.
Отсюда можно заключить, что замыкание [M] состоит, вообще говоря, из точек трёх типов:
- изолированные точки множества M;
- предельные точки множества M, принадлежащие M;
- предельные точки множества M, не принадлежащие M.
Таким образом, замыкание [M] получается присоединением к M всех его предельных точек.
Фундаментальные последовательности.
Определение сходимости
Сходимость. Пусть x1, x2, … — последовательность точек в метрическом пространстве R. Говорят, что эта последовательность сходится к точке x, если каждая окрестность Oε(x) точки x содержит все точки xn, начиная с некоторой , то есть если для всякого ε > 0 найдётся такое число Nε, что Oε(x) содержит все точки xn c n > Nε. Точка x называется пределом последовательности {xn}.
Это определение можно сформулировать и следующим образом: последовательность {xn} сходится к x, если
Непосредственно из определения предела вытекает, что:
- Никакая последовательность не может иметь двух различных пределов;
- если последовательность {xn} сходится к точке x, то всякая её подпоследовательность сходится к той же самой точке.
Определение фундаментальной последовательности точек метрического пространства
Последовательность точек метрического пространства X называется фундаментальной, если для любого числа ε > 0 существует такой номер nε, что для всех номеров n ≽ nε и m ≽ nε выполняется неравенство
p (xn, xm) < ε
Лемма о фундаментальной последовательности
Если последовательность {xn} сходится, то она фундаментальная.
Доказательство.
Пусть
Тогда для любого числа ε > 0 существует такой номер nε, что для всех номеров n ≽ nε справедливо неравенство
Следовательно, если n ≽ nε и m ≽ nε
Полнота.
Определение полного метрического пространства
Метрическое пространство называется полным, если всякая фундаментальная последовательность его точек сходится к его же точке.
Определение изометричных метрических пространств
Два метрических пространства X и X′ называются изометричными, если между их точками существует взаимно однозначное соответствие f, сохраняющее расстояние, то есть такое, что если
x′ = f (x), y′ = f (y), x ∈ X, y ∈ X, x′ ∈ X′, y′∈ X′,
то p (x, y) = p(x′, y′) (такие соответствия также называются изометричными).
Очевидно, что метрическое пространство, изометричное полному пространству, также является полным метрическим пространством.
Примеры полных метрических пространств.
- Метрические пространства действительных и комплексных чисел являются примерами полных метрических пространств
- Полным является и n—мерное евклидово пространство Rn.
Практическая часть:
Для запуска программы лучше запустить START.bat (для корректного отображения русских символов). Далее нужно следовать указаниям программы. Выход из программы – Ctrl+Break.
Текст программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
Program kursovaya_rabota; uses crt; var size:word; {Переменная для хранения размера последовательностей} size2:longint;{для определения программного размера} m:longint;{для счёта} n: longint; {Элементы для работы с циклами} Centr:longint; {Центр шара} posl:longint;{ Последовательность } rasst, radius:longint;{Переменная для определения расстояния до центра и Радиус шара} Posled:string[10]; fname:string[12]; Procedure Start_numbers; {Процедура задания начальных значений} begin posl:=0; end; Procedure Opred_rasst;{Определение расстояния} var counter1, centr_counter1: longint; {Контейнер для промежуточных вычислений} counter2, centr_counter2:byte; s:string[1]; begin counter1:=posl;centr_counter1:=centr; rasst:=0; posled:=''; for n:=1 to size2 do begin counter2:=counter1 mod 2; centr_counter2:=centr_counter1 mod 2; counter1:=counter1 div 2; centr_counter1:=centr_counter1 div 2; str(counter2,s); posled:=posled+s; {textcolor(7); Write(posled[m]:5,counter2:5);textcolor(4); write(centr_counter2);} if counter2<>centr_counter2 then begin rasst:=rasst+1; {textcolor(14); Write('!');} end; { Write (counter2);} end; end; Function st(x,y: word):longint; var res:longint; begin res:=1; for n:=1 to y do begin res:=res*x; end; st:=res; end; procedure create_file(name: string); var f:text; begin assign(f,name); rewrite(f); close(f); end; Procedure zapis_posled(name:string); var f:text; begin assign(f,name); append(f); for n:=size downto 1 do write(f, posled[n]); writeln(f); close(f); end; begin textmode(CO80); textbackground(15); Textcolor(0); clrscr; start_numbers; Textcolor(4); Writeln(' Все вводимые данные должны быть целыми числами от 1 до 2147483647.'); Textcolor(0); window(2,2,80,24); writeln; Writeln('Программа создана Урвановым Федором Владиславовичем в 2004 году.'); Writeln('Решаемая задача:'); Writeln('Во множестве всех последовательностей длины n, состоящей из нулей и единиц'); Writeln('введем расстояние. Расстояние между двумя последовательностями равно'); Writeln('количеству соответствующих несовпадающих элементов. Перечислить все элементы,'); Writeln('лежащие в шаре с данным радиусом и центром.'); Write('Введите имя файла для записи результата> '); readln(fname);posled:='.txt'; insert(posled,fname,9); Create_file(fname); m:=0; Write('Введите размер последовательностей (ограничение: не больше 10)> '); while (m=0) do begin readln(size); if (size<=10) and (size>0) then m:=1 else write('Число должно быть больше 0 и не больше 10> '); end; size2:=st(2,size)-1; Writeln('Введите элементы последовательности, являющейся центром шара:'); m:=0; for posl:=1 to size do begin write ('Введите ', posl,'-й элемент последовательности> '); While (m=0) do begin readln(n); if (n=0) or (n=1) then m:=1 else Write('Элементы могут быть равны только 0 и 1> '); end; m:=0; centr:=centr*2+n; end; posl:=0; Write('Введите радиус шара> '); readln(radius); Writeln('Последовательности, лежащие в шаре:'); m:=1; for posl:=0 to size2 do begin opred_rasst; if rasst<=radius then begin Write(m,') ');m:=m+1; if m=2147483645 then m:=0; zapis_posled(fname); for n:=size downto 1 do write(posled[n]); writeln; end; if wherey>=23 then begin Textcolor(4); Write('Нажмите любую клавишу для продолжения'); Textcolor(0); readkey; clrscr; end; {Writeln(rasst);} end; Textcolor(4); Writeln('Программа завершила работу. Нажмите любую клавишу для выхода...'); Textcolor(0); readkey; end. |
Заключение
Мы изучили метрические пространства, их свойства. Была построена компьютерная математическая модель метрического пространства на ЭВМ, позволяющая находить все точки метрического пространства принадлежащие шару с заданным радиусом. При этом достоинством программы является то, что она выводит данные на экран постранично. Так же эта программа параллельно записывает данные в файл, который пользователь укажет в начале. Программа при запуске выводит условие задачи, которую она решает, на экран. Метрические пространства имеют большое значение в различных сферах человеческой деятельности. Мы, конечно, затронули не все стороны этой темы, а лишь основную часть. Но самые важные моменты этой темы мы отразили.
Список литературы:
- Кудрявцев Л. Д. Курс математического анализа (в двух томах): Учебник для студентов университетов и втузов. М.: Высшая школа, 1981, т. II: —584 с., ил.
- Колмогоров А. Н., Фомин С. В. Элементы теории функций и функционального анализа: Учебник для вузов. — 6-е изд., испр. — М.: Наука. Гл. ред. физ.-мат. лит., 1989. — 624 с.— ISBN 5-02-013993-9
- Канд. техн. наук, доцент Л. А. Павлов. Структуры и алгоритмы обработки данных в ЭВМ: Метод. указания к курсовому проектированию; изд. Чуваш. ун-т. Чебоксары, 1998. 28 с.
А. Л. Симаков. Алгоритмические языки и программирование: Метод. указания к курсовой работе; Чуваш. ун-т. Чебоксары. 1995. 36 с.