Здравствуйте. Начинаем первый модуль курса — математический и программный инструментарий, на котором затем будут строиться расчёты цепей, спектров, фильтров и радиосигналов.
Комплексные числа в радиотехнике нужны не как абстрактная математическая формальность, а как компактный язык для величины и фазы. Сегодня вы восстановите два способа записи комплексного числа, научитесь уверенно переходить между ними и выберете удобную форму для каждой арифметической операции. В следующем уроке этот аппарат сразу пригодится для описания синусоидальных сигналов.
Комплексное число как точка и как направленный отрезок
В электротехнике комплексное число обычно записывают так:
где:
- — действительная часть;
- — мнимая часть;
- .
В математике чаще используют букву , но в радиотехнике и теории цепей принято : букву традиционно резервируют для тока. В Python, напротив, комплексная единица записывается как 1j.
Число удобно интерпретировать как точку на комплексной плоскости:
- горизонтальная ось — действительная;
- вертикальная ось — мнимая;
- отрезок от начала координат к точке — комплексный вектор.
Например, означает: на 3 единицы влево по действительной оси и на 4 единицы вверх по мнимой.
Комплексные числа. Сложение, умножение, деление, модуль комплексного числа
Посмотрите русскоязычное видео «Комплексные числа. Сложение, умножение, деление, модуль комплексного числа» канала «Кафедра математики. On-line». Оно быстро восстановит базовую механику работы с действительной и мнимой частями до перехода к полярной форме.
Посмотрите весь короткий фрагмент. В основах обратите внимание на роли действительной и мнимой частей и на равенство i^2=-1. Затем проследите сложение и вычитание по компонентам, умножение с заменой i^2 на -1, деление через сопряжённое число и модуль как длину вектора.
Алгебраическая и полярная формы
Запись называется алгебраической, или прямоугольной, формой. Она хранит проекции вектора на две оси.
Тот же вектор можно описать его длиной и углом относительно положительного направления действительной оси. Это полярная форма:
или более явно,
В радиотехнике запись особенно распространена для комплексных амплитуд, напряжений, токов и сопротивлений.

Переход из прямоугольной формы в полярную
Для числа
модуль равен
Угол можно найти через
Функция принципиально надёжнее, чем простая формула
потому что она учитывает знаки обеих компонент и возвращает угол в правильной четверти.
Рассмотрим:
Сначала модуль:
Точка находится во второй четверти: действительная часть отрицательна, мнимая положительна. Поэтому угол не может быть отрицательным или острым:
Следовательно,
Если вручную использовать только , получится . Это угол с тем же тангенсом, но в четвёртой четверти, то есть для данного числа он неверен. Нужно добавить .
Практическая памятка по четвертям:
| Знаки , | Четверть | Угол |
|---|---|---|
| I | от до | |
| II | от до | |
| III | от до , либо от до | |
| IV | от до , либо от до |
Оба соглашения для отрицательных углов допустимы. Например,
Для дальнейших расчётов важно лишь не смешивать градусы и радианы.
Переход из полярной формы в прямоугольную
Если известны модуль и угол, компоненты находятся так:
Следовательно,
Например:
Тогда
Значит,
Отдельно запомните значения для осей:
Complex Numbers In Polar - De Moivre's Theorem
В англоязычном видео «Complex Numbers In Polar - De Moivre's Theorem» канала The Organic Chemistry Tutor разберите именно фрагменты о полярной форме и операциях. Теорему Муавра и комплексные корни пока пропустите: для радиотехнического старта они не нужны.
В части с заданиями начните с перехода в полярную форму: автор последовательно находит модуль, опорный угол и корректирует его по четверти. Затем посмотрите обратный переход из полярной записи в a+bi, обращая внимание на знаки синуса и косинуса. Для закрепления правил арифметики в полярной форме посмотрите умножение и деление.
Как выбирать форму для арифметики
Главное практическое правило таково:
| Операция | Предпочтительная форма | Причина |
|---|---|---|
| Сложение, вычитание | Прямоугольная | Складываются отдельные компоненты |
| Умножение, деление | Полярная | Модули перемножаются или делятся, углы складываются или вычитаются |
Сложение и вычитание
Складывают действительные части с действительными, мнимые — с мнимыми:
Например,
При вычитании особенно важно раскрывать скобки:
Нельзя сложить и в одно слагаемое. Они принадлежат разным осям комплексной плоскости — так же, как две координаты точки не складывают в одну координату.
Умножение в прямоугольной форме
Комплексные числа перемножаются по обычному правилу раскрытия скобок, после чего используется равенство :
Например,
Раскрываем скобки:
Так как ,
Итак,
Этот способ универсален, но при больших расчётах может стать громоздким.
Деление в прямоугольной форме: сопряжённое число
Для числа
сопряжённым называется число
Произведение числа на сопряжённое всегда действительно:
Именно поэтому при делении домножают числитель и знаменатель на сопряжённое знаменателя.
Рассмотрим:
Сопряжённое к знаменателю — . Домножаем дробь:
Числитель:
Знаменатель:
Следовательно,
Умножение и деление в полярной форме
Пусть
Тогда при умножении модули перемножаются, а фазы складываются:
Например,
При делении модуль делится, а фаза вычитается:
Например,
Эта простота — одна из центральных причин, по которой комплексная форма настолько полезна в анализе цепей и сигналов. Впоследствии коэффициенты передачи фильтров будут изменять модуль сигнала и его фазу; умножение комплексных величин позволит считать это без громоздких тригонометрических раскрытий.
Но полярная форма не удобна для сложения. Например, нельзя получить сумму , просто сложив модули и углы. Нужно вернуться к компонентам:
Это правило станет основой для сложения синусоидальных сигналов в одном из следующих уроков.
Проверка вычислений в Python
В моделировании комплексные числа встроены в Python. Для численного эксперимента удобно использовать NumPy:
import numpy as np
z = -3 + 4j
r = np.abs(z) # модуль: 5.0
phi_deg = np.angle(z, deg=True) # фаза в градусах: около 126.87
z_restored = r * np.exp(1j * np.deg2rad(phi_deg))
print(r)
print(phi_deg)
print(z_restored)
Здесь:
np.abs(z)вычисляет ;np.angle(z, deg=True)вычисляет фазу в градусах;np.deg2rad()переводит градусы в радианы;np.exp(1j * phi)формирует комплексное число на единичной окружности с фазой .
У NumPy тригонометрические функции и np.exp() по умолчанию работают с радианами. Поэтому нельзя передать угол как аргумент функции np.cos, если имеется в виду : сначала требуется преобразование в радианы.
Для контроля результата используйте три короткие проверки:
- после перевода в полярную форму и обратно должны восстановиться те же и , с небольшой численной погрешностью;
- модуль всегда неотрицателен;
- модуль произведения равен произведению модулей:
Итоги
Теперь у вас есть базовый набор операций с комплексными числами:
- прямоугольная форма хранит действительную и мнимую компоненты;
- полярная форма хранит модуль и фазу;
- модуль равен , а фазу надёжнее вычислять через ;
- складывать и вычитать следует в прямоугольной форме;
- умножать и делить удобнее в полярной форме;
- деление в прямоугольной форме выполняется домножением на сопряжённое знаменателя;
- в электротехнике используется , а в Python комплексная единица записывается как
1j.
В следующем уроке этот язык получит физический смысл: вы разберёте амплитуду, частоту, период, фазу и действующее значение синусоидального сигнала.
Can't find a good explanation? Sign up and we'll make it for you
Sign up