Create your own
Lesson illustration

Арифметические операции и формы представления комплексных чисел

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

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


Комплексное число как точка и как направленный отрезок

В электротехнике комплексное число обычно записывают так:

где:

  • — действительная часть;
  • — мнимая часть;
  • .

В математике чаще используют букву , но в радиотехнике и теории цепей принято : букву традиционно резервируют для тока. В Python, напротив, комплексная единица записывается как 1j.

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

  • горизонтальная ось — действительная;
  • вертикальная ось — мнимая;
  • отрезок от начала координат к точке — комплексный вектор.

Например, означает: на 3 единицы влево по действительной оси и на 4 единицы вверх по мнимой.

Комплексные числа. Сложение, умножение, деление, модуль комплексного числа

Посмотрите русскоязычное видео «Комплексные числа. Сложение, умножение, деление, модуль комплексного числа» канала «Кафедра математики. On-line». Оно быстро восстановит базовую механику работы с действительной и мнимой частями до перехода к полярной форме.

Посмотрите весь короткий фрагмент. В основах обратите внимание на роли действительной и мнимой частей и на равенство i^2=-1. Затем проследите сложение и вычитание по компонентам, умножение с заменой i^2 на -1, деление через сопряжённое число и модуль как длину вектора.


Алгебраическая и полярная формы

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

Тот же вектор можно описать его длиной и углом относительно положительного направления действительной оси. Это полярная форма:

или более явно,

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

Связь форм комплексного числа: прямоугольные компоненты \(x\) и \(y\) образуют катеты, модуль \(r\) является гипотенузой, а угол \(\theta\) задаёт направление вектора на комплексной плоскости. На изображении используется \(i\); в электротехнических расчётах обычно пишут \(j\).

Переход из прямоугольной формы в полярную

Для числа

модуль равен

Угол можно найти через

Функция принципиально надёжнее, чем простая формула

потому что она учитывает знаки обеих компонент и возвращает угол в правильной четверти.

Рассмотрим:

Сначала модуль:

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

Следовательно,

Если вручную использовать только , получится . Это угол с тем же тангенсом, но в четвёртой четверти, то есть для данного числа он неверен. Нужно добавить .

Практическая памятка по четвертям:

Знаки , ЧетвертьУгол
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