Простейшие рациональные дроби
Рациональные функции
Рациональная функция — отношение двух многочленов: R(x) = \frac{P(x)}{Q(x)}. Дробь правильная, если степень числителя меньше степени знаменателя. Неправильную дробь делением с остатком превращают в многочлен плюс правильную дробь — многочлен интегрируется сразу.
Алгебра утверждает: любой многочлен с вещественными коэффициентами раскладывается на линейные множители (x - a) и неразложимые квадратные трёхчлены x^2 + px + q (с p^2 - 4q < 0). А любая правильная дробь — сумма простейших дробей:
| Тип | Дробь |
|---|---|
| I | \dfrac{A}{x - a} |
| II | \dfrac{A}{(x - a)^k}, k \ge 2 |
| III | \dfrac{Mx + N}{x^2 + px + q}, \;p^2 - 4q < 0 |
| IV | \dfrac{Mx + N}{(x^2 + px + q)^k}, k \ge 2 |
Значит, умея интегрировать эти четыре типа, мы умеем интегрировать любую рациональную функцию. Как раскладывать на простейшие — в следующем уроке, а сейчас интегрируем их.
Типы I и II
Это таблица и линейная замена.
Тип III: квадратный трёхчлен
Числитель — константа. Выделяем полный квадрат: x^2 + px + q = \left(x + \frac p2\right)^2 + b^2, где b^2 = q - \frac{p^2}{4} > 0:
Числитель Mx + N. Выделяем в числителе производную знаменателя 2x + p:
Первое слагаемое даёт логарифм (\int\frac{f'}{f} = \ln|f|), второе — арктангенс:
Пример. \int\frac{(x + 3)\,dx}{x^2 - 2x + 5}. Производная знаменателя 2x - 2, поэтому x + 3 = \frac12(2x - 2) + 4:
import sympy as sp
x = sp.symbols("x")
for f in [(x + 3) / (x**2 - 2*x + 5), 1 / (x**2 + 4*x + 5), x / (x**2 + 2*x + 2)]:
print(f"∫ {str(f):24} dx = {sp.integrate(f, x)}")
Если же у трёхчлена есть вещественные корни, он раскладывается на линейные множители — и дробь не простейшая; но её всё равно можно взять «высоким логарифмом» после выделения полного квадрата.
Тип IV: степени трёхчлена
После выделения полного квадрата и производной знаменателя всё сводится к
Интегрирование по частям даёт рекуррентную формулу:
В частности, при b = 1:
Тот же результат даёт подстановка t = \operatorname{tg}\theta: \int\cos^2\theta\,d\theta.
import sympy as sp
t = sp.symbols("t")
I = {1: sp.atan(t)}
for k in range(1, 4):
I[k + 1] = t / (2 * k * (t**2 + 1)**k) + sp.Rational(2*k - 1, 2*k) * I[k]
for k in range(1, 5):
ok = sp.simplify(sp.diff(I[k], t) - 1 / (t**2 + 1)**k) == 0
print(f"I_{k} = {I[k]} {'✓' if ok else '✗'}")
Итог
- Правильная рациональная дробь — сумма простейших дробей четырёх типов.
- I, II — логарифм и степень; III — выделяем в числителе производную знаменателя (логарифм) и полный квадрат в знаменателе (арктангенс).
- IV — рекуррентная формула или подстановка t = \operatorname{tg}\theta.
Практика решено 0 из 10
Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
5 ln|x - 2|Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
-1/(2(x+1)^2)Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
arctg(x + 2)Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
arctg((x - 1)/3)/3Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
ln(x^2 + 4x + 13)Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
ln(x^2 + 2x + 2)/2 - arctg(x + 1)Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
3/2 ln(x^2 + 9) - arctg(x/3)/3\displaystyle\int \frac{dx}{x^2 + 6x + 8} (знаменатель имеет корни — выделите полный квадрат и используйте «высокий логарифм»)
Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
ln|(x + 2)/(x + 4)|/2\displaystyle\int \frac{dx}{(x^2 + 1)^2}. Используйте формулу из урока.
Как вводить формулы
Степень —^ (x^2, e^(3x)), умножение можно не писать (2x, x sin(x)),
дробь — / (1/(x+1)), корень — sqrt(x), модуль — |x| или abs(x).
Функции: sin cos tg ctg arcsin arccos arctg arcctg sh ch ln lg exp, константы pi и e.
Аргументы функций лучше брать в скобки: sin(2x). Для неопределённого интеграла допишите + C.
Индексы пишутся слитно: m1, v0; греческие буквы — словом или символом: alpha или α.
Десятичная дробь — через точку или запятую, большие числа — через 10^: 6,67*10^(-11).
x/(2(x^2+1)) + arctg(x)/2Какая из дробей — простейшая?
Войдите, чтобы отмечать пройденные уроки.