Математика для заочников и не только

Высшая математика – просто и доступно!

Если сайт упал, используйте ЗЕРКАЛО: mathprofi.net

Наш форум, библиотека и блог mathprofi>>>

Высшая математика:

Математика для заочников
Математические формулы,
таблицы и справочные
материалы

Математические сайты
>>> Удобный калькулятор

Не нашлось нужной задачи?
Сборники готовых решений!

Не получается пример?
Задайте вопрос на форуме!
>>> mathprofi.com   

Учимся решать:

Лекции-уроки по высшей математике для первого курса

Высшая математика для чайников, или с чего начать?

Аналитическая геометрия:

Векторы для чайников
Скалярное произведение
векторов

Линейная (не) зависимость
векторов. Базис векторов

Переход к новому базису
Векторное и смешанное
произведение векторов

Формулы деления отрезка
в данном отношении

Прямая на плоскости
Простейшие задачи
с прямой на плоскости

Линейные неравенства
Как научиться решать задачи
по аналитической геометрии?

Линии второго порядка. Эллипс
Гипербола и парабола
Задачи с линиями 2-го порядка
Как привести уравнение л. 2 п.
к каноническому виду?

Полярные координаты
Как построить линию
в полярной системе координат?

Уравнение плоскости
Прямая в пространстве
Задачи с прямой в пространстве
Основные задачи
на прямую и плоскость

Треугольная пирамида

Элементы высшей алгебры:

Множества и действия над ними
Основы математической логики
Формулы и законы логики
Уравнения высшей математики
Комплексные числа
Выражения, уравнения и с-мы
с комплексными числами

Действия с матрицами
Как вычислить определитель?
Свойства определителя
и понижение его порядка

Как найти обратную матрицу?
Свойства матричных операций.
Матричные выражения

Матричные уравнения
Как решить систему линейных уравнений?
Правило Крамера. Матричный метод решения системы
Метод Гаусса для чайников
Несовместные системы
и системы с общим решением

Как найти ранг матрицы?
Однородные системы
линейных уравнений

Метод Гаусса-Жордана
Решение системы уравнений
в различных базисах

Линейные преобразования
Собственные значения
и собственные векторы

Квадратичные формы
Как привести квадратичную
форму к каноническому виду?

Ортогональное преобразование
квадратичной формы

Пределы:

Пределы. Примеры решений
Замечательные пределы
Методы решения пределов
Бесконечно малые функции.
Эквивалентности

Правила Лопиталя
Сложные пределы
Пределы последовательностей
Пределы по Коши. Теория

Производные функций:

Как найти производную?
Производная сложной функции. Примеры решений
Логарифмическая производная
Производные неявной, параметрической функций
Простейшие задачи
с производной

Производные высших порядков
Что такое производная?
Производная по определению
Как найти уравнение нормали?
Приближенные вычисления
с помощью дифференциала

Метод касательных

Функции и графики:

Графики и свойства
элементарных функций

Как построить график функции
с помощью преобразований?

Непрерывность, точки разрыва
Область определения функции
Асимптоты графика функции
Интервалы знакопостоянства
Возрастание, убывание
и экстремумы функции

Выпуклость, вогнутость
и точки перегиба графика

Полное исследование функции
и построение графика

Наибольшее и наименьшее
значения функции на отрезке

Экстремальные задачи

ФНП:

Область определения функции
двух переменных. Линии уровня

Основные поверхности
Предел функции 2 переменных
Повторные пределы
Непрерывность функции 2п
Частные производные
Частные производные
функции трёх переменных

Производные сложных функций
нескольких переменных

Как проверить, удовлетворяет
ли функция уравнению?

Частные производные
неявно заданной функции

Производная по направлению
и градиент функции

Касательная плоскость и
нормаль к поверхности в точке

Экстремумы функций
двух и трёх переменных

Условные экстремумы
Наибольшее и наименьшее
значения функции в области

Метод наименьших квадратов

Интегралы:

Неопределенный интеграл.
Примеры решений

Метод замены переменной
в неопределенном интеграле

Интегрирование по частям
Интегралы от тригонометрических функций
Интегрирование дробей
Интегралы от дробно-рациональных функций
Интегрирование иррациональных функций
Сложные интегралы
Определенный интеграл
Как вычислить площадь
с помощью определенного интеграла?

Что такое интеграл?
Теория для чайников

Объем тела вращения
Несобственные интегралы
Эффективные методы решения
определенных и несобственных
интегралов

S в полярных координатах
S и V, если линия задана
в параметрическом виде

Длина дуги кривой
S поверхности вращения
Приближенные вычисления
определенных интегралов


Метод прямоугольников

  Карта сайта

Лекции-уроки по высшей математике для второго курса

Дифференциальные уравнения:

Дифференциальные уравнения первого порядка
Однородные ДУ 1-го порядка
ДУ, сводящиеся к однородным
Линейные неоднородные дифференциальные уравнения первого порядка
Дифференциальные уравнения в полных дифференциалах
Уравнение Бернулли
Дифференциальные уравнения
с понижением порядка

Однородные ДУ 2-го порядка
Неоднородные ДУ 2-го порядка
Линейные дифференциальные
уравнения высших порядков

Метод вариации
произвольных постоянных

Как решить систему
дифференциальных уравнений

Задачи с диффурами
Методы Эйлера и Рунге-Кутты

Числовые ряды:

Ряды для чайников
Как найти сумму ряда?
Признак Даламбера.
Признаки Коши

Знакочередующиеся ряды. Признак Лейбница
Ряды повышенной сложности

Функциональные ряды:

Степенные ряды
Разложение функций
в степенные ряды

Сумма степенного ряда
Равномерная сходимость
Другие функциональные ряды
Приближенные вычисления
с помощью рядов

Вычисление интеграла разложением функции в ряд
Как найти частное решение ДУ
приближённо с помощью ряда?

Вычисление пределов
Ряды Фурье. Примеры решений

Кратные интегралы:

Двойные интегралы
Как вычислить двойной
интеграл? Примеры решений

Двойные интегралы
в полярных координатах

Как найти центр тяжести
плоской фигуры?

Тройные интегралы
Как вычислить произвольный
тройной интеграл?


Криволинейные интегралы
Интеграл по замкнутому контуру
Формула Грина. Работа силы

Поверхностные интегралы

Элементы векторного анализа:

Основы теории поля
Поток векторного поля
Дивергенция векторного поля
Формула Гаусса-Остроградского

Циркуляция векторного поля
и формула Стокса

Комплексный анализ:

Примеры решений типовых
задач комплексного анализа

Как найти функцию
комплексной переменной?

Решение ДУ методом
операционного исчисления

Как решить систему ДУ
операционным методом?

Теория вероятностей:

Основы теории вероятностей
Задачи по комбинаторике
Задачи на классическое
определение вероятности

Геометрическая вероятность
Задачи на теоремы сложения
и умножения вероятностей

Зависимые события
Формула полной вероятности
и формулы Байеса

Независимые испытания
и формула Бернулли

Локальная и интегральная
теоремы Лапласа

Статистическая вероятность
Случайные величины.
Математическое ожидание

Дисперсия дискретной
случайной величины

Функция распределения
Геометрическое распределение
Биномиальное распределение
Распределение Пуассона
Гипергеометрическое
распределение вероятностей

Непрерывная случайная
величина, функции F(x) и f(x)

Как вычислить математическое
ожидание и дисперсию НСВ?

Равномерное распределение
Показательное распределение
Нормальное распределение

Отблагодарить автора >>>

Если Вы заметили опечатку, пожалуйста, сообщите мне об этом

Заказать контрольную
Часто задаваемые вопросы
Гостевая книга

Поставьте нашу кнопку:

Высшая математика – просто и доступно!

Когда нет времени:

Авторские работы на заказ

По школьным предметам.
Подготовка к ЕГЭ

По высшей математике
и физике

Помогут разобраться в теме,
подготовиться к экзамену



  Карта сайта


Однородные дифференциальные уравнения первого порядка


На данном уроке мы рассмотрим так называемые однородные дифференциальные уравнения первого порядка. Наряду с уравнениями с разделяющимися переменными и линейными неоднородными уравнениями этот тип ДУ встречается практически в любой контрольной работе по теме диффуров. Если Вы зашли на страничку с поисковика или не очень уверенно ориентируетесь в дифференциальных уравнениях, то сначала настоятельно рекомендую проработать вводный урок по теме – Дифференциальные уравнения первого порядка. Дело в том, что многие принципы решения однородных уравнений и используемые технические приемы будут точно такими же, как и для простейших уравнений с разделяющимися переменными.

В чём отличие однородных дифференциальных уравнений от других типов ДУ? Это проще всего сразу же пояснить на конкретном примере.

Пример 1

Решить дифференциальное уравнение

Решение:
Что в первую очередь следует проанализировать при решении любого дифференциального уравнения первого порядка? В первую очередь необходимо проверить, а нельзя ли сразу разделить переменные с помощью «школьных» действий? Обычно такой анализ проводят мысленно или пытаются разделить переменные на черновике.

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

Возникает вопрос – как же решить этот диффур?

Нужно проверить, а не является ли данное уравнение однородным? Проверка несложная, и сам алгоритм проверки можно сформулировать так:

В исходное уравнение:

вместо  подставляем , вместо  подставляем , производную не трогаем:

Буква лямбда – это условный параметр, и здесь он играет следующую роль: если в результате преобразований удастся «уничтожить» ВСЕ лямбды и получить исходное уравнение, то данное дифференциальное уравнение является однородным.

Очевидно, что лямбды сразу сокращаются в показателе степени:

Теперь в правой части выносим лямбду за скобки:

и обе части делим на эту самую лямбду:


В результате все лямбды исчезли как сон, как утренний туман, и мы получили исходное уравнение.

Вывод: Данное уравнение является однородным

Поначалу рекомендую проводить рассмотренную проверку на черновике, хотя очень скоро она будет получаться и мысленно.

Как решить однородное дифференциальное уравнение?

У меня очень хорошая новость. Абсолютно все однородные уравнения можно решить с помощью одной-единственной (!) стандартной замены.

Функцию «игрек» следует заменить произведением некоторой функции  (тоже зависящей от «икс») и «икса»:

, почти всегда пишут коротко:

Выясняем, во что превратится производная  при такой замене, используем правило дифференцирования произведения. Если , то:

Подставляем  и  в исходное уравнение :

Что даст такая замена? После данной замены и проведенных упрощений мы гарантировано получим уравнение с разделяющимися переменными. ЗАПОМИНАЕМ как первую любовь:) и, соответственно, .

После подстановки проводим максимальные упрощения:


Далее алгоритм работает по накатанной колее уравнения с разделяющимися переменными.

Поскольку  – это функция, зависящая от «икс», то её производную можно записать стандартной дробью: .
Таким образом:

Разделяем переменные, при этом в левой части нужно собрать только «тэ», а в правой части – только «иксы»:

Переменные разделены, интегрируем:


Согласно моему первому техническому совету из статьи Дифференциальные уравнения первого порядка константу во многих случаях целесообразно «оформить» в виде логарифма.

После того, как уравнение проинтегрировано, нужно провести обратную замену, она тоже стандартна и единственна:
Если , то
В данном случае:

В 18-19 случаях из 20 решение однородного уравнения записывают в виде общего интеграла.

Ответ: общий интеграл:

Почему почти всегда ответ однородного уравнения даётся в виде общего интеграла?
В большинстве случаев невозможно выразить «игрек» в явном виде (получить общее решение), а если и возможно, то чаще всего общее решение получается громоздким и корявым.

Так, например, в рассмотренном примере, общее решение получить можно, навешиваем логарифмы на обе части общего интеграла:

 – ну, еще куда ни шло. Хотя, согласитесь, все равно кривовато.

Кстати, в данном примере я не совсем «прилично» записал общий интеграл. Это не ошибка, но в «хорошем» стиле, напоминаю, общий интеграл принято записывать в виде . Для этого сразу после интегрирования уравнения, константу следует записать без всякого логарифма (вот и исключение из правила!):

 

И после обратной замены получить общий интеграл в «классическом» виде:

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

Избавляемся от дробей, умножая каждую часть уравнения на :

Получено исходное дифференциальное уравнение, значит, решение найдено правильно.

Желательно всегда проводить проверку. Но однородные уравнения неприятны тем, что проверять их общие интегралы обычно трудно – для этого необходима весьма и весьма приличная техника дифференцирования. В рассмотренном примере в ходе проверки уже пришлось находить не самые простые производные (хотя сам по себе пример достаточно простой). Если сможете проверить – проверяйте!

Пример 2

Проверить уравнение на однородность и найти его общий интеграл.

Ответ записать в виде

Это пример для самостоятельного решения – чтобы вы освоились в самом алгоритме действий. Проверку проведёте на досуге, т.к. здесь она достаточно сложнА, и я даже не стал её приводить, а то вы больше не придёте к такому маньяку :)

А теперь обещанный важный момент, упомянутый ещё в самом начале темы,
выделю жирными чёрными буквами:

Если в ходе преобразований мы «сбрасываем» множитель (не константу) в знаменатель, то РИСКУЕМ потерять решения!

И на самом деле с этим мы столкнулись в первом же примере вводного урока о дифференциальных уравнениях. В процессе решения уравнения «игрек» оказался в знаменателе: , но , очевидно, является решением ДУ и в результате неравносильного преобразования (деления) есть все шансы его потерять! Другое дело, что оно вошло в общее решение при нулевом значении константы. Сброс «икса» в знаменатель тоже обошелся без последствий, т.к.  не является решением уравнения.

Аналогичная история с третьим уравнением того же урока, в ходе решения которого мы «сбросили»  в знаменатель. Строго говоря, здесь следовало проверить, а не является ли  решением данного диффура? Ведь является! Но и тут «всё обошлось», поскольку эта функция вошла в общий интеграл  при .

И если с «разделяющимися» уравнениями такое «прокатывает», то с однородными и некоторыми другими диффурами может и «не прокатить». С высокой вероятностью.

Проанализируем уже прорешанные задачи этого урока: в Примере 1 был «сброс» икса, однако  не является решением уравнения . А вот в Примере 2 мы разделили на , но это тоже «сошло с рук»: поскольку , то решения потеряться не могли, их тут попросту нет. Но «счастливые случаи» я, конечно же, устроил специально, и не факт, что на практике попадутся именно они:

Пример 3

Решить дифференциальное уравнение

Не правда ли простой пример? ;-)

Решение: однородность этого уравнения очевидна, но всё равно – на первом шаге ОБЯЗАТЕЛЬНО проверяем, нельзя ли разделить переменные. Ибо уравнение тоже однородно, но переменные в нём преспокойно разделяются. Да, бывают и такие!

После проверки на «разделяемость» проводим замену  и максимально упрощаем уравнение:

Разделяем переменные, слева собираем «тэ», справа – «иксы»:

И вот здесь СТОП. При делении на  мы рискуем потерять сразу две функции. Так как , то это функции:

Первая функция, очевидно, является решением уравнения . Проверяем вторую – подставляем  и её производную  в наш диффур:

 – получено верное равенство, значит, функция  является решением.

И эти решения мы рискуем потерять.

Кроме того, в знаменателе оказался «икс», но не является решением ДУ.

Берём это на заметку и продолжаем:

Надо сказать, с интегралом левой части повезло, бывает гораздо хуже.

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

Константу  я переобозначу через :

(если этот момент не понятен, читайте статью Дифференциальные уравнения первого порядка)

Собираем в правой части единый логарифм, и сбрасываем оковы:

И вот только теперь обратная замена :

Умножим все слагаемые на :

Теперь следует проверить – вошли ли в общий интеграл «опасные» решения . Да, оба решения вошли в общий интеграл при нулевом значении константы: , поэтому их не нужно дополнительно указывать в ответе:

общий интеграл:

Проверка. Даже не проверка, а сплошное удовольствие:)

Получено исходное дифференциальное уравнение, значит, решение найдено верно.

Для самостоятельного решения:

Пример 4

Выполнить проверку на однородность и решить дифференциальное уравнение

Общий интеграл проверить дифференцированием.

Полное решение и ответ в конце урока.

Рассмотрим пару примеров, когда однородное уравнение задано с готовыми дифференциалами.

Пример 5

Решить дифференциальное уравнение

Это очень интересный пример, прямо целый триллер!

Решение будем привыкать оформлять компактнее. Сначала мысленно либо на черновике убеждаемся в том, что переменные тут разделить нельзя, после чего проводим проверку на однородность – на чистовике её обычно не проводят (если специально не требуется). Таким образом, почти всегда решение начинается с записи: «Данное уравнение является однородным, проведем замену: …».

Если однородное уравнение содержит готовые дифференциалы, то его можно решить модифицированной заменой:

Но я не советую использовать такую подстановку, поскольку получится Великая китайская стена дифференциалов, где нужен глаз да глаз. С технической точки зрения выгоднее перейти к «штриховому» обозначению производной, для этого делим все члены уравнения на :

И уже здесь мы совершили «опасное» преобразование! Контролируем ситуацию: делителю соответствует  – семейство прямых, параллельных оси . Являются ли они корнями нашего ДУ? Подставим  и   в исходное уравнение:

Данное равенство справедливо, если , то есть, при делении на  мы рисковали потерять решение , и мы его потеряли – так как оно уже не удовлетворяет полученному уравнению .

Следует заметить, что если бы нам изначально было дано уравнение , то о корне  речи бы не шло. Но у нас он есть, и мы его вовремя «отловили».

Продолжаем решение стандартной заменой :
:

После подстановки максимально упрощаем уравнение:

Разделяем переменные:

И вот здесь снова СТОП: при делении на  мы рискуем потерять две функции. Так как , то это функции:

Очевидно, что первая функция является решением уравнения . Проверяем вторую – подставляем  и её производную :

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

И при делении на  мы эти решения рискуем потерять. Впрочем, они могут войти в общий интеграл. Но могут и не войти

Берём это на заметку и интегрируем обе части:

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

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


Таким образом:

Находим интегралы:

 – так как у нас нарисовались одни логарифмы, то константу тоже заталкиваем под логарифм.

Перед обратной заменой снова упрощаем всё, что можно упростить:

Сбрасываем цепи:

И обратная замена :

Теперь вспоминаем о «потеряшках»: решение вошло в общий интеграл при , а вот – «пролетело мимо кассы», т.к. оказалось в знаменателе. Поэтому в ответе оно удостаивается отдельной фразы, и да – не забываем о потерянном решении , которое, к слову, тоже оказалось внизу.

Ответ: общий интеграл: . Ещё решения:

Здесь не так трудно выразить общее решение:
, но это уже понты.

Удобные, впрочем, для проверки. Найдём производную:
 
и подставим  в левую часть уравнения:

– в результате получена правая часть уравнения, что и требовалось проверить.

Следующий диффур – самостоятельно:

Пример 6

Решить дифференциальное уравнение

Полное решение и ответ в конце урока. Попробуйте заодно для тренировки и здесь выразить общее решение.

В заключительной части урока рассмотрим еще пару характерных задач по теме:

Пример 7

Решить дифференциальное уравнение

Решение: Идём проторенной дорогой. Данное уравнение является однородным, проведем замену :


С «иксом» тут всё в порядке, но вот что с квадратным трёхчленом? Поскольку он неразложим на множители: , то решений мы точно не теряем. Всегда бы так! Выделяем в левой части полный квадрат и интегрируем:



Упрощать тут нечего, а посему обратная замена :

Ответ: общий интеграл:

Пример 8

Решить дифференциальное уравнение

Это пример для самостоятельного решения.

Итак:

При неравносильных преобразованиях ВСЕГДА проверяйте (по крайне мере, устно), не теряете ли вы решения! Какие это преобразования? Как правило, сокращение на что-то или деление на что-то. Так, например, при делении на  нужно проверить, являются ли функции  решениями дифференциального уравнения. В то же время при  делении на  необходимость в такой проверке уже отпадает – по причине того, что этот делитель не обращается в ноль.

Вот ещё одна опасная ситуация:

Здесь, избавляясь от , следует проверить, не является ли  решением ДУ. Часто в качестве такого множителя встречается «икс», «игрек», и сокращая на них, мы теряем функции ,  которые могут оказаться решениями.

С другой стороны, если что-то ИЗНАЧАЛЬНО находится в знаменателе, то повода для такого беспокойства нет. Так, в однородном уравнении функция   заведомо не может быть решением, так как «заявлена» в знаменателе. Кстати, умножая обе части уравнения на :
 – мы уже «приобретаем» функцию , которая может оказаться посторонним решением.

НО. Если изначально предложено уравнение , то эта функция наоборот – попадает под контроль (если мы сбрасываем  в знаменатель).

Перечисленные тонкости не теряют актуальность, даже если в задаче требуется найти только частное решение. Существует пусть маленький, но шанс, что мы потеряем именно требуемое частное решение. Правда задача Коши в практических заданиях с однородными уравнениями запрашивается довольно редко. Тем не менее, такие примеры есть в статье Уравнения сводящиеся к однородным, которую я рекомендую изучить «по горячим следам» чтобы закрепить свои навыки решения.

Существуют и более сложные однородные уравнения. Сложность состоит не в замене переменной или упрощениях, а в достаточно трудных или редких интегралах, которые возникают в результате разделения переменных. У меня есть примеры решений таких однородных уравнений – страшненькие интегралы и страшненькие ответы. Но о них не будем, потому что на ближайших уроках (см. ниже) ещё успею замучить я хочу вас видеть свежими и оптимистичными!

Дифференциальные уравнения, сводящиеся к однородным;

Линейные неоднородные дифференциальные уравнения.

Успешного продвижения!

Решения и ответы:

Пример 2: Решение: проверим уравнение на однородность, для этого в исходное уравнение вместо  подставим , а вместо  подставим :

В результате получено исходное уравнение, значит, данное ДУ является однородным.

Проведем замену:
Подставим  и  в исходное уравнение:

и проведём максимальные упрощения:

Разделяем переменные и интегрируем:

Перед обратной заменой результат целесообразно упростить:


Вот теперь обратная замена :

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

Ответ: общий интеграл:

Пример 4: Решение: Проверим уравнение на однородность:

Таким образом, данное уравнение является однородным.
Проведем замену:


После подстановки проводим максимальные упрощения:

Разделяем переменные и интегрируем:

Контроль:
 – не является решением уравнения ,
а вот , очевидно, является.
Интегрируем:

и перед обратной заменой записываем уравнение как можно компактнее:

Проведём обратную замену :

Решение  в общий интеграл не вошло, и поэтому его следует дополнительно прописать в ответе:

общий интеграл: . Ещё одно решение:

Проверка:

 – в результате получено исходное дифференциальное уравнение, значит, решение найдено верно.

Пример 6: Решение: Преобразуем уравнение:

!  является решением уравнения.
 Данное уравнение является однородным, проведем замену:


Максимально упрощаем:

Разделяем переменные и интегрируем:

! Функция   является решением уравнения.

Упрощать нечего, поэтому проводим обратную замену :

Ответ: общий интеграл: . Ещё решения: ,

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

Пример 8: Решение: Данное ДУ является однородным, проведем замену :


Разделяем переменные:

 

Контроль: не является решением, а вот трёхчлен раскладывается на множители: , и поэтмоу в поле нашего пристального внимания попадают две функции:

Обе функции являются корнями ДУ (проверьте самостоятельно), и в результате деления мы рискуем потерять эти решения!

Берём их на заметку и продолжаем:

Методом неопределенных коэффициентов получим сумму дробей:



Таким образом:


Получившийся общий интеграл упрощаем:

И после упрощений выполняем обратную замену :

На последнем рубеже вспоминаем о «потеряшках»: функция  вошла в общий интеграл (при ), однако  – НЕ вошла, и поэтому её необходимо приписать дополнительно:

Ответ: общий интеграл: . Еще одно решение:

Автор: Емелин Александр


 Блог Емелина Александра

Высшая математика для заочников и не только >>>

(Переход на главную страницу)

Как можно отблагодарить автора?

Качественные работы без плагиата – Zaochnik.com


© Copyright mathprofi.ru, Александр Емелин, 2010-2017. Копирование материалов сайта запрещено