Понятие о численных методах решения обыкновенных дифференциальных уравнений. Реферат. Математика.

Понятие о численных методах решения обыкновенных дифференциальных уравнений. Реферат. Математика.




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻



























































Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Понятие о численных методах решения обыкновенных дифференциальных уравнений

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Понятие о численных методах решения
обыкновенных дифференциальных уравнений









Рассмотрим дифференциальное уравнение первого порядка, разрешенное
относительно производной, то есть уравнение вида




                                                                                      (1)




относительно
неизвестной функции y=y(x). Правая часть этого уравнения представляет собой
известную функцию двух переменных - х и у. Например, рассматриваемое ОДУ может
иметь вид




Обратим
внимание на то, что при рассмотрении задач механики у нас встречались
производные по времени, которые принято обозначать точками над соответствующими
переменными. В настоящем же разделе мы рассматриваем функции переменной х и
возвращаемся к стандартному обозначению производной от функции штрихом над её
символом.


С
помощью численных методов мы будем искать частные решения соответствующих
дифференциальных уравнений. Впрочем, в большинстве физических приложений требуется
отыскание именно таких решений. Действительно, при отправлении, например,
космического аппарата с Земли на Марс, нам необходимо найти не все возможные
траектории его движения в Солнечной Системе (что соответствовало бы общему
решению соответствующей системы ОДУ!), а одну-единственную траекторию,
начинающуюся в некоторой точке на Земле и заканчивающуюся в месте желаемой
посадки космического аппарата на Марсе. Как уже отмечалось в разделе 1.2 для
выделения частного решения из общего необходимо задать некоторые условия,
например, начальные условия или краевые.


Уравнение
(1) является уравнением первого порядка и поэтому его общее решение зависит
лишь от одной произвольной постоянной. В связи с этим для выделения частного
решения достаточно задать лишь одно начальное условие:




                                                                                       (2)




Это
условие означает, что при фиксированном значении аргумента искомая функция у(х) должна иметь некоторое известное
значение .


Таким
образом, перед нами стоит вопрос о решении простейшей задачи Коши, которая
определяется заданием дифференциального уравнения и некоторого начального
условия (более подробно смотри далее):




                                                                                    (3а)


                                                                                       (3b)




Приведённую
задачу Коши мы собираемся решать численно. Что это означает? Всем хорошо
известны из школьного курса физики «Четырёхзначные математические таблицы»
Брадиса. В них разные функции, в частности тригонометрические, задаются в
табличной форме: в первой колонке указаны дискретные значения аргумента,
например =0.1, 0.2, 0.3, 0.4,…, а в соседней колонке -
соответствующие им значения табулируемой функции, например, синуса: sin
(0.1), sin (0.2), sin(0.3), sin(0.4),….


Аналогичным
образом численное решение рассматриваемой нами задачи Коши будет представлено в
форме таблицы значений аргумента




= + , (k=0, 1,2,3…)                                                              (4)




и
соответствующих им значений функции у( ),
которая является решением дифференциального уравнения (1). Для краткости,
значение функции у(х) при аргументе мы будем
обозначать символом .


Шаг
табулирования h предполагается достаточно малым. Величина его,
очевидно, зависит от решаемой нами задачи. Например, при описании движения
траектории Земли, возможно, вполне достаточно будет в качестве временного шага
выбрать один день (55 точек на одном обороте Земли вокруг Солнца), но вряд ли
кому-нибудь потребуется при решении этой задачи выбрать в качестве величины этого
шага одну микросекунду.


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


Кстати
заметим, что при построении графика функции на экране компьютера (например, в
математическом пакете Maple) первоначально строится некоторая достаточно
подробная таблица этой функции, после чего соседние точки, отвечающие значениям
табулируемой функции соединяются отрезками прямых (возможно, конечно, и
соединение точек более сложными кривыми - это проблема изучается в теории
аппроксимации функций, являющейся одним из разделов численного анализа). Итак,
итогом численного решения задачи Коши (3) должна явиться таблица вида:




Первая
строка этой таблицы содержит известные нам величины, входящие в начальное
условие (3b) - и . Во второй строке - аргумент = +h известен по построению, а (то есть значение функции у( )) является неизвестным.


Идея
метода Эйлера очень проста. По определению производной,




В
случае производной от функции у(х) в точке х= имеем




                                                                    (5)




поскольку
в нашем случае . Если шаг h достаточно мал , то
приближённое значение производной ( ) можно найти, опуская предел в формуле (5), т.е.
полагая




                                                                      (6)




С
другой стороны, уравнение (3а), по определению, справедливо при любом значении
аргумента х и , стало быть, оно верно и в точках :




                                                                             (7)




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




Поскольку,
по определению у( )= ,
окончательно имеем следующее уравнение, являющееся основой метода Эйлера:




                                                      (8)




Конечно,
это уравнение является лишь приближённым, и мы надеемся, что, чем меньше
величина шага h, тем оно будет более точным (уменьшается локальная
погрешность метода, то есть погрешность на одном его шаге).


Заметим,
что в численном анализе не принято писать знак приближённого равенства, вместо
него используется знак точного равенства (по умолчанию предполагается, что все
формулы численного анализа являются приближёнными).


Все
величины в правой части этого уравнения нам известны (см. начальные условия (3b)),
что даёт возможность вычислить неизвестное значение и заполнить тем самым вторую строку таблицы 1.


Полагая
далее k =1, из уравнения (8) имеем




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


Продолжая
действовать таким образом и далее, можно заполнить таблицу 1 вплоть до сколь
угодно большого значения аргумента . В этом
и заключается суть метода Эйлера.


Таким
образом, решение дифференциального уравнения свелось к многократному применению
рекуррентного соотношения (8). Формулы типа (8) называются явными, поскольку их
применение даёт в явном виде значения функции у(х) в следующей точке ( ) по ранее уже найденным значениям функции у(х) в
предыдущих точках.


Из
рассмотренной выше вычислительной схемы метода Эйлера со всей очевидностью
следует, что она одинаково применима для любого дифференциального уравнения
первого порядка: как линейного, так и нелинейного.




.
О решении ОДУ высших степеней и их систем




Мы
разобрали технику применения метода Эйлера для численного решения уравнения
первого порядка. С другой стороны, в обсуждавшиеся ранее математические модели
входили уравнения второго порядка, что, фактически, связано с применением
второго закона Ньютона. В связи с этим возникает вопрос: как решать ОДУ высших
порядков и их системы?


Оказывается,
что метод Эйлера, как, впрочем, и другие численные методы, пригодные для
решения задачи Коши (3), можно достаточно легко обобщить на случай решения
систем уравнений первого порядка в канонической форме (см. далее), а уравнения
высших степеней сводятся к таким системам уравнений. Сведение дифференциального
уравнения высшего порядка к системе уравнений первого порядка достигается с
помощью введения дополнительных переменных, равных последовательным производным
неизвестной функции, входящей в это уравнение. В случае уравнения второго
порядка типа уравнений гармонического осциллятора или математического маятника
достаточно ввести только одну новую переменную, причем имеющую ясный физический
смысл. Она является скоростью (линейной - в случае уравнения гармонического
осциллятора или угловой - в случае математического маятника).


При
рассмотрении уравнения математического маятника положим . Тогда и
уравнение можно записать в форме следующих двух уравнений
первого порядка




                                                                               (9)




Рассматривая
эти уравнения для момента времени имеем




                                                                            (10)




Согласно
основной идее метода Эйлера заменим точные значения производных, входящих в
уравнения (9), их допредельными образами:




                                                            (11)




где
 - шаг по времени, с которым решается рассматриваемое
ОДУ. Здесь Подстановка соотношений (11) в уравнения (10)
приводит нас к следующим уравнениям метода Эйлера




Полагая
k=0,1,2,3 и т. д., мы будем получать последовательные
значения угла и соответствующие ему значения угловой скорости u(t) в
последовательные моменты времени


Совершенно
аналогичным образом систему двух ОДУ второго порядка, которая описывает
движения планет вокруг Солнца (31), можно свести к системе из четырёх уравнений
первого порядка, если ввести две дополнительные переменные, представляющие собой
скорости движения тела m вдоль координатных осей х и у соответственно:
Тогда
исследуемая система принимает вид:




                                                                             (12)




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




Существует
простая геометрическая интерпретация метода Эйлера. Рассмотрим снова задачу
Коши (3) для одного ОДУ первой степени и соответствующее ему в методе Эйлера
рекуррентное соотношение (8)


уравнение
дифференциальный коши задача







На
плоскости (х,у) каждому частному решению задачи Коши, которая выделяется
начальным условием , отвечает некоторая кривая, которая называется
интегральной кривой. Изменяя , мы
переходим от одной к другой интегральной кривой. Более того, можно доказать,
что через каждую точку плоскости (х,у) проходит одна и только одна интегральная
кривая.


Пусть
решению рассматриваемой нами задачи Коши на рис. 1 отвечает жирная интегральная
кривая. Рекуррентное уравнение метода Эйлера (8) можно записать в форме




                                                                                  (13)




Поскольку,
согласно решаемому нами ОДУ, . Если
считать параметр h непрерывной переменной, то легко понять, что
уравнение (13) представляет собой уравнение касательной, проведённой в точке к интегральной кривой у(х), проходящей через эту
точку.


Таким
образом, на каждом шаге метода Эйлера мы заменяем истинную интегральную кривую
отрезком касательной, проведённой к этой кривой в начале микроинтервала [ , ]. Тем самым мы отклоняемся от искомой интегральной
кривой на некоторую маленькую величину, причём её малость определяется малостью
шага h.


В
результате, на втором шаге метода Эйлера мы
строим касательную в точке не к
истинной, а к другой интегральной кривой - той, которая проходит через эту
точку и, таким образом, ещё больше отклоняемся от искомой интегральной кривой,
удовлетворяющей начальному условию .


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


Может
показаться, что если выбрать шаг интегрирования h более
маленьким, то можно существенным образом уменьшить эту погрешность. В общем
случае это, однако, не так. Действительно, если мы должны получить решение
исходной задачи Коши (3) на некотором заданном макроинтервале [ , ], то уменьшение шага h влечёт за
собой увеличение числа шагов интегрирования N, поскольку . «Локальная погрешность» (погрешность на одном шаге)
уменьшается при уменьшении h, но увеличение числа шагов может привести к росту
«глобальной погрешности» на заданном интервале [ , ]. Вышеуказанная ситуация характерна для неустойчивых
вычислительных процессов, использование которых на практике может привести к
катастрофическим последствиям. В силу этого, необходимо рассматривать такие
методы численного решения ОДУ, которые порождают достаточно устойчивые
численные алгоритмы.


Весьма
распространёнными и хорошо зарекомендовавшими себя на практике для решения ОДУ
являются методы Рунге-Кутты. Это целый класс методов и мы, в качестве примера,
рассмотрим так называемый четырёхточечный метод Рунге-Кутты




Ниже
кратко описано применение четырёхточечного метода Рунге-Кутты для решения
задачи Коши (11) для дифференциального уравнения первого порядка, разрешённого
относительно производной. Таким образом, мы будем рассматривать ту же самую
задачу Коши, решение которой ранее рассматривалось методом Эйлера.


Заметим,
прежде всего, что решение дифференциального уравнения (3а) фактически
определяет зависимость первой производной от двух независимых переменных - х и
у. Это очень хорошо видно из рис. 1: фиксируя х, мы имеем бесконечное множество
значение производной , поскольку каждая из пересекаемых вертикальной линией
х=const интегральных кривых имеет своё направление
касательной.


Описываемый
метод Рунге-Кутты, как и метод Эйлера, состоит из последовательности шагов
величиной h, но, в отличие от последнего метода, на каждом шаге h
находится не одно значение производной (в методе Эйлера находилось лишь ), а несколько. Они соответствуют разным значениям
аргументов функции f(х,у). В четырёхточечном методе Рунге-Кутты (откуда и
происходит его название) находится четыре различных значения и делается
некоторое специфическое их усреднение (то есть берётся не простое среднее
арифметическое значение этих производных!). После этого делается перемещение из
точки в точку по
прямой в направлении тангенса угла наклона, которое определяется этим
усреднённым значением производной. Заметим, что разные варианты методов
Рунге-Кутты отличаются друг от друга стратегией выбора точек, в которых
находятся производные на микроинтервале h и формулой
усреднения значения этих производных.




Рассмотрим
детально эту процедуру для одного шага метода Рунге-Кутты, который приводит к
увеличению аргумента х на величину h, то есть определяет переход от
значения к значению . Один
такой шаг состоит из следующих четырёх этапов.


Этап
I. Находим производную к интегральной кривой в точке 1
с координатами , подставляя эти координаты в правую часть
дифференциального уравнения, т.е. вычисляя значение .


Из
точки 1: перемещаемся на полшага вперёд по прямой, направление
которой задаётся этим значением производной (то есть по прямой с тангенсом угла
наклона к оси абсцисс, равным значению (этот
этап метода Рунге-Кутты полностью аналогичен шагу метода Эйлера с шагом h/2).
В результате, в плоскости (х,у) мы переходим в точку




Этап
II. Через найденную таким образом точку 2 проходит своя
интегральная кривая и мы находим направление касательной к ней, то есть
вычисляем значение производной




Далее
делается полшага вперёд с найденным значением производной ( ), но снова из начальной точки микроинтервала [ , ]. Таким образом, мы переходим в плоскости (х,у) в
точку




Этап
III. В этой точке находим значение производной , подставляя её координаты в правую часть
дифференциального уравнения:




Эта
производная определяет направление касательной к интегральной кривой,
проходящей через точку 3.


Этап
IV. Из начальной точки 1: делаем
на сей раз полный шаг вперёд (на величину h по оси х) по
прямой, в направлении, которое определяется значением производной . В результате мы переходим в точку


Находим
производную в этой точке подстановкой её координат в правую часть
дифференциального уравнения:




В
результате четырёх описанных выше этапов мы нашли четыре значения производных.
Производим их усреднение по формуле




                                                                   (14)




Таким
образом, является некоторым средневзвешенным значением
найдённых четырёх производных: двум «внутренним» значениям производном
соответствуют весовые множители 2, а двум крайним - множители 1 [деление в
формуле (14) производится на сумму этих четырёх весовых множителей: 6=1+2+2+1].


Далее
мы перемещаемся по прямой из начальной точки 1: в
направлении, тангенс угла наклона которого к оси абсцисс определяется средним
значением производной из формулы (14). Таким образом, из начальной точки с
координатами переходим в точку плоскости (х,у) с координатами




Иными
словами, полный шаг метода Рунге-Кутты определяется формулами







                                                                                 (15)




В
теории методов Рунге-Кутты строго доказывается, что именно такое усреднении
четырёх значений производной, найденное вышеуказанным методом, даёт наилучшее
приближение к правильному результату для значения неизвестной функции у(х) на
правом конце микроинтервала


Более
того, порядок точности рассматриваемого метода Рунге-Кутты на одном шаге
величины h оценивается формулой




,                                                                                  (16)




где
. Здесь есть
пятая производная от искомого решения дифференциального уравнения (3а) в
некоторой точке на микроинтервале . Таким
образом, локальная погрешность метода Рунге-Кутты (то есть погрешность на одном
шаге h) пропорциональна пятой степени шага h и
пятой производной искомого решения дифференциального уравнения.


Оценки
точности типа (16) позволяют грубо оценить величину шага интегрирования шага h,
необходимого для достижения требуемой точности решения исходного
дифференциального уравнения. Для метода Эйлера аналогичная погрешность на одном
шаге определяется формулой


Таким
образом, четырёхточечный метод Рунге-Кутты на три порядка по шагу точнее метода
Эйлера (например, при h=0.01 точность метода Рунге-Кутты в миллион раз выше
точности метода Эйлера).


Более
того, оказывается, что метод Рунге-Кутты порождает достаточно устойчивый
вычислительный процесс и может, таким образом, применяться для решения широких
классов дифференциальных уравнений.


Обобщение
четырёхточечного метода Рунге-Кутты на случай решения систем дифференциальных
уравнений в каноническом виде может быть сделано в полной аналогии с тем, как
это делается для метода Эйлера.


При
этом на каждом этапе метода Рунге-Кутты идёт вычисление четырёх наборов
производных, соответствующих всем искомым функциям , которые определяются дифференциальными уравнениями




Эти
уравнения и представляют собой систему ОДУ в канонической форме.


Последнее
замечание. При решении задач в рамках настоящего пособия мы будем использовать
математический пакет Maple, который предоставляет достаточно широкие возможности
для численного решения ОДУ (можно использовать разные численные методы) и
построения графиков их решений. Таким образом, при решении предлагаемых в
пособии задач студентам не придётся сами программировать метод Рунге-Кутты или
какие-либо другие методы численного решения дифференциальных уравнений.


Численное
(а по возможности, и аналитическое) решение ОДУ на языке Maple
осуществляется с помощью оператора dsolve, с разными спецификациями,
которые, в частности, позволяют выбрать необходимый метод численного
интегрирования. По умолчанию используется некоторая модификация
чеитырёхточечного метода Рунге-Кутты, которая получила название метода
Рунге-Кутты-Фельдберга. Она осуществляет решение ОДУ с переменным шагом,
величина которого подбирается в зависимости от скорости изменения искомого
решения (то есть от крутизны соответствующей интегральной кривой).









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


Суть вычислительного эксперимента заключается в том, что с помощью
некоторой компьютерной программы мы проводим численное исследование
рассматриваемой нами математической модели, варьируя различные входящие в
модель параметры.


Чаще всего результатом вычислительного эксперимента является некоторая
числовая информация, выдаваемая компьютером в виде таблиц и (или) графиков.
Например, мы проводим расчеты возможных траекторий полёта космического аппарата
с учётом различных факторов, влияющих на этот полёт, пытаясь найти в том или
ином смысле оптимальный вариант.


По-видимому, наиболее интересными являются те задачи, решение которых
заключается в анализе качественно различных режимов поведения системы в
зависимости от задаваемого набора свободных параметров математической модели.
Такая постановка задачи является очень типичной при исследовании проблем
нелинейной физики. При этом роль вычислительного эксперимента вполне аналогична
роли натурного физического эксперимента. Заметив некоторый особый режим
поведения рассматриваемой нами модели, мы в дальнейшем пытаемся выяснить
физическую природу данного физического явления.


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


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


Все описанные в настоящем разделе идеи будут подробно рассмотрены нами на
примерах исследования ряда проблем классической механики, вполне доступных для
понимания студентов младших курсов. Рассмотрение же математических моделей из
других областей физики может потребовать привлечения знаний квантовой механики,
электродинамики, физики твёрдого тела, теории квантовых полей и т.д., знание
которых на втором курсе физического факультета ещё не предполагается.







1. Касьянов
В.И.: Руководство к решению задач по высшей математике. - М.: Юрайт, 2011


. НИУ БелГУ ;
гл. ред. Л.Я. Дятченко: Научные ведомости Белгородского государственного
университета. - Белгород: ИПК НИУ "БелГУ", 2011


. Чеканов
Н.А.: Применение дифференциальных уравнений в курсе общей физики. - Белгород:
НИУ БелГУ, 2011
. Алексеев
Г.В.: Оптимизация в стационарных задачах тепломассопереноса и магнитной
гидродинамики. - М.: Научный мир, 2010


. Бирман
М.Ш.: Избранные труды. - Ижевск: Ижевский институт компьютерных исследований,
2010


. Козлов
В.В.: Избранные работы по математике, механике и математической физике. - Ижевск:
НИЦ "Регулярная и хаотическая динамика" ; , 2010


. Лакс П.Д.:
Гиперболические дифференциальные уравнения в частых производных. - Ижевск:
Ижевский ин-т компьютерных исследований, 2010


.
Николаевский В.Н.: Собрание трудов. Геомеханика. - Ижевск: Ижевский институт
компьютерных исследований, 2010


. НИУ БелГУ ;
гл. ред. Л.Я. Дятченко: Научные ведомости Белгородского государственного
университета. - Белгород: БелГУ, 2010


. Новосадов
Б.К.: Методы математической физики молекулярных систем. - М.: ЛИБРОКОМ, 2010






Похожие работы на - Понятие о численных методах решения обыкновенных дифференциальных уравнений Реферат. Математика.
Курсовая работа по теме Технология получения заготовок
Курсовая работа по теме Методы, приемы и формы осуществления индивидуального подхода к учащимся начальной школы при изучении вычислительных приемов сложения и вычитания первой сотни
Курсовая работа по теме Разработка конструкции и технологии изготовления радиомикрофона
Реферат: Farewell To Arms Essay Research Paper Farewell
Каким Должен Быть Полицейский Сочинение
Контрольная работа по теме Роль СМИ в политической системе государства
Курсовая работа по теме The Definite Article with Class Nouns in English and in French
Дипломная работа: Маркетинговые стратегии малого и среднего бизнеса. Скачать бесплатно и без регистрации
Реферат по теме Представление о личности в психологии. Понятие индивидуальных (личностных) черт
Курсовая работа по теме Разработка технологической карты на устройство ламинированного пола
Реферат: Древний Рим и Советский Союз – два лидера: Брежнев и Октавиан Август. Скачать бесплатно и без регистрации
Курсовая работа: Приборы для измерения силы
Курсовая работа: Внутрифирменный маркетинг на гостиничном предприятии. Скачать бесплатно и без регистрации
Контрольная Работа На Тему Экономическая География Красноярского Края
Дипломная Работа На Тему Организация Пекарни
Курсовая работа по теме Анализ организационной структуры ООО 'Оренбургский Радиатор'
Сочинение по теме Развенчание гамлетизма
Современные Информационные Системы Реферат
Реферат: Структура рынка информационных ресурсов
Отчет Практики Сисадмина
Реферат: Oedipus Rex Essay Research Paper Oedipus RexIn
Реферат: Выбор и обоснование тактико-технических характеристик РЛС. Разработка структурной схемы
Реферат: Операция Болотная лихорадка

Report Page