MathCAD — это просто! Часть 19. Немного о работе с комплексными числами

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

Комплексные числа


Суть теории комплексных чисел заключается, по существу, в том, что множество действительных чисел можно расширить до другого, нового, множества (оно как раз таки и имеет название множества комплексных чисел), в котором каждое число представимо в виде z = a + b*i, где i — мнимая единица (корень из числа -1, или, вернее, один из корней). При этом a называется действительной частью комплексного числа (обозначается как Re(z)), а b, соответственно, принято называть его мнимой частью. Обозначается же мнимая часть комплексного числа как Im(z). Стоит отметить тот факт, что нередко даже образованные люди теряются, когда им нужно произнести вслух термин "комплексное число". На какую букву ставить ударение в слове "комплексный" — на "о" или "е"? Честно говоря, правильного ответа на этот вопрос я не знаю. Даже в математических словарях и справочниках нет единодушия: в некоторых ударение ставят на одну букву, в некоторых — на другую. Традиционно используют, впрочем, ударение на букву "е" (есть даже шутка такая: "комплексными бывают обеды, а числа — только комплексные"). Но если вы где-то скажете "комплексные числа", то в тюрьму вас за это, конечно же, никто не посадит. Фактически же комплексное число является упорядоченной парой действительных чисел, и часто даже вместо a + b*i записывают комплексные числа в виде (a; b). В ряде практических вычислений нужно оперировать именно такими упорядоченными парами чисел — например, в той же радиоэлектронике такой парой могут служить амплитуда и частота сигнала. Чем же в таком случае комплексное исчисление так принципиально отличается от векторного? В первую очередь, своим математическим аппаратом, позволяющим осуществлять с довольно большой степенью удобства некоторые преобразования над ними.

Существуют различные формы представления комплексного числа, каждая из которых удобна в своем виде операций над этими числами. Та форма, с которой мы с вами уже успели познакомиться, называется алгебраической формой, или алгебраическим представлением комплексного числа. Она удобна для того, чтобы такие числа суммировать (ну, и вычитать, конечно же, тоже). Действительная часть складывается с действительной, мнимая с мнимой, и все получается хорошо. Но вот умножать или возводить в степень комплексные числа в алгебраической форме уже, мягко говоря, не так удобно. Для этого используют тригонометрическую или экспоненциальную формы записи комплексных чисел. В общем-то, эти две формы фактически представляют собой одну и ту же форму записи, которую чаще все же называют тригонометрической. Получается она из алгебраической формы довольно-таки просто. Для начала нужно получить два параметра, с помощью которых комплексное число представляется в тригонометрической форме. Первый параметр называется модулем числа и вычисляется как корень из суммы квадратов a и b. Второй параметр принято называть аргументом комплексного числа z, и вычисляется он как арктангенс выражения b/a. Для любого из комплексных чисел переход от алгебраической формы к тригонометрической не представляет никакой сложности, поскольку формулы, по которым вычисляются и модуль, и аргумент, очень просты и для понимания, и для запоминания, и для применения. Само же комплексное число z записывается в тригонометрической форме следующим образом: z = r (cos? + i*sin?). Здесь r — это модуль комплексного числа z, а ? — соответственно, как вы уже навреняка успели догадаться, его же аргумент. Экспоненциальная форма записи комплексного числа — это, как я уже говорил, по сути, та же тригонометрическая, поскольку на множестве комплексных чисел экспонента ведет себя совсем не так, как на множестве чисел действительных. Фактически та формула для тригонометрической записи числа, которую я только что показал вам, с помощью экспоненты может быть записана гораздо короче: z = r*ei*?. Как видите, с использованием экспоненциального представления становится особенно просто умножать комплексные числа друг на друга, а также возводить их в степень. Для того, чтобы возводить в степень числа в тригонометрическом их представлении, можно воспользоваться формулой Муавра, которая безо всяких сложностей отыщется в любом справочнике по высшей математике.

Комплексные числа в MathCAD: основы

Весь тот небольшой экскурс в работу с комплексными числами, который я привел выше, нужен только для того, чтобы напомнить (или, если кто-то не знал этого, то разъяснить), что же такое комплексные числа, и как именно с ними нужно работать. При работе в MathCAD'е, само собой, вам не понадобится собственноручно вычислять модуль и аргумент комплексного числа, не надо будет самостоятельно высчитывать степень экспоненты при перемножении комплексных чисел и даже не понадобится самому складывать действительную часть с действительной, а мнимую — с мнимой. Все за вас сделает этот мощный математический пакет. То есть, конечно, не все, а только черновую, вычислительную работу — постановка задачи и интерпретация результатов вычислений все равно останется за вами. Хорошая новость состоит в том, что для работы с комплексными числами не нужно как-то по- особенному настраивать среду MathCAD или применять какие-то новые арифметические операторы. Среда точно так же работает с комплексными числами, как и с действительными. Простой пример — сложение комплексных чисел. Попробуйте сложить два комплексных числа — например, 1+2i и 7-15i. Здесь, правда, стоит отдельно сказать пару слов относительно ввода в MathCAD'е мнимой единицы. Дело в том, что, если вы просто напишете ее как i, нажав на клавиатуре соответствующую клавишу, то система MathCAD посчитает, что вы ввели имя какой-либо переменной. Поэтому можно либо воспользоваться панелью инструментов Calculator (см. иллюстрацию, на которой нужная кнопка обведена кружком), либо вводить с клавиатуры комбинацию 1i.

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

Комплексные числа в MathCAD: подробности и тонкости

Впрочем, конечно же, есть и некоторые тонкие моменты, связанные с отличиями в работе с комплексными и действительными числами. Самое главное из подобного рода отличий состоит, собственно говоря, в том, что операция извлечения корня с ними работает не совсем так, как надо — как, впрочем, и операция возведения в дробную степень, хотя для действительных чисел данные операции и абсолютно корректны. Дело в том, что на множестве комплексных чисел мы рассматриваем корень p n-й степени из числа z как множество решений уравнения pn = z. Если вы попробуете решить это уравнение с помощью оператора solve (хоть о нем мы говорили уже достаточно давно — думаю, вы еще не до конца забыли, как им пользоваться), то увидите, что для n-й степени это уравнение, согласно основной теореме алгебры, будет иметь ровно n решений. Если же для вычисления корня комплексного числа вы воспользуетесь операторами извлечения корня или возведения комплексного числа в дробную степень, то увидите, что подобные вычисления дадут вам только один корень из всех возможных, что не вполне корректно. Впрочем, в ряде практических задач вам будет нужен только один корень, но все равно его лучше получать с помощью solve, а затем уже выбирать среди результатов.

Ну, и напоследок такой вопрос: а как лучше обозначать мнимую единицу? Дело в том, что в литературе встречается два варианта ее обозначения: i и j. Первый более характерен для советских и постсоветских источников, второй — для зарубежных. Вполне может случиться так, что вам потребуется в вашем проекте использовать второе, а не первое, которое используется в MathCAD по умолчанию. Конечно же, эта мощная математическая среда позволяет нам изменить обозначение мнимой единицы на то, которое будет для нас наиболее удобным. Для того, чтобы поменять обозначение, нужно в меню Format выбрать пункт Result, а в появившемся окне на вкладке Display Options заменить параметр Imaginary Value. Вариантов этого параметра, конечно, не много — собственно, их всего два: либо i, либо j. Но больше вариантов, собственно говоря, и нету.

Резюме

Итак, мы с вами познакомились с комплексными числами, а также с тем, как именно работать с ними в MathCAD'е. Вы смогли сами убедиться, что это совсем несложно, хотя, конечно, некоторые вычисления и имеют свои тонкости. Но тонкости есть везде, и главное — быть заранее готовым к тому, что есть немалый шанс с ними столкнуться. Поэтому, если вы внимательно читаете статьи серии "MathCAD — это просто", то будете хорошо подготовлены к встречам с различными неожиданностями в среде MathCAD. Успехов вам в работе с этим мощным математическим пакетом и интересных вычислений!

SF, spaceflyer@tut.by


Компьютерная газета. Статья была опубликована в номере 33 за 2008 год в рубрике soft

©1997-2022 Компьютерная газета