В комплексном анализе раскраска домена или цветовой круговой график — это метод визуализации сложных функций путем назначения цвета каждой точке комплексной плоскости . Назначая точкам на комплексной плоскости разные цвета и яркость, раскраска домена позволяет легко представить и понять функцию из комплексной плоскости в себя — график которой обычно требует четырех пространственных измерений. Это дает представление о текучести сложных функций и показывает естественные геометрические расширения действительных функций .
График действительной функции можно нарисовать в двух измерениях, поскольку представлены две переменные, и . Однако комплексные числа представлены двумя переменными и, следовательно, двумя измерениями; это означает, что представление сложной функции (точнее, комплекснозначной функции одной комплексной переменной ) требует визуализации четырех измерений. Один из способов добиться этого — использовать риманову поверхность , но другой метод — раскрашивание домена.
Термин «окраска домена» был придуман Фрэнком Фаррисом, возможно, около 1998 года. [1] [2] Было много более ранних применений цвета для визуализации сложных функций, обычно отображающих аргумент ( фазу ) в оттенок. [3] Ларри Кроун использовал этот метод в конце 1980-х годов. [4] Дэн Куцеровски использовал его в 1990 году. [5] Метод использования непрерывного цвета для отображения точек из домена в кодомен или плоскость изображения был использован в 1999 году Джорджем Абдо и Полом Годфри [6] , а цветные сетки использовались в графике Дугом Арнольдом , который датирует это 1997 годом. [7]
Представление четырехмерного комплексного отображения только двумя переменными нежелательно, так как такие методы, как проекции, могут привести к потере информации. Однако можно добавлять переменные, которые сохраняют четырехмерный процесс, не требуя визуализации четырех измерений. В этом случае две добавленные переменные являются визуальными входными данными, такими как цвет и яркость, поскольку они естественным образом являются двумя переменными, легко обрабатываемыми и различаемыми человеческим глазом. Это назначение называется «цветовой функцией». Существует множество различных используемых цветовых функций. Распространенной практикой является представление комплексного аргумента , , (также известного как «фаза» или «угол») с помощью оттенка, следующего за цветовым кругом , а величину — другими средствами, такими как яркость или насыщенность .
Следующий пример окрашивает начало координат в черный цвет, 1 в зеленый , −1 в пурпурный , а точку на бесконечности в белый: Где H — оттенок , S — насыщенность , а L — светлота . Существует ряд вариантов для функции . должна быть строго монотонной и непрерывной . Другое желательное свойство заключается в том, что обратная функция является точно такой же светлой, насколько исходная функция является темной (и наоборот). Возможные варианты включают
Распространенным выбором, не обладающим этим свойством, является функция (с некоторым параметром ), которая для и очень близка к .
Этот подход использует цветовую модель HSL (оттенок, насыщенность, яркость). Насыщенность всегда устанавливается на максимум 100%. Яркие цвета радуги непрерывно вращаются на комплексной единичной окружности, поэтому шестые корни из единицы (начиная с 1) следующие: зеленый, голубой, синий, пурпурный, красный и желтый.
Поскольку цветовое пространство HSL не является перцептивно однородным, можно увидеть полосы воспринимаемой яркости на желтом, голубом и пурпурном цветах (хотя их абсолютные значения такие же, как у красного, зеленого и синего) и ореол вокруг L = 1/2 . Более современные цветовые пространства, например, цветовое пространство Lab или CIECAM02 , исправляют это, делая изображения более точными и менее насыщенными.
Многие цветовые графики имеют разрывы, где вместо равномерного изменения яркости и цвета, они внезапно меняются, даже когда сама функция все еще гладкая. Это делается по разным причинам, таким как показ большей детализации или выделение определенных аспектов функции, таких как наборы уровней .
В отличие от аргумента, имеющего конечный диапазон, величина комплексного числа может находиться в диапазоне от 0 до ∞ . Поэтому в функциях с большими диапазонами величин изменения величины иногда бывает трудно различить, когда на графике также изображено очень большое изменение. Это можно исправить с помощью прерывистой цветовой функции, которая показывает повторяющийся рисунок яркости для величины на основе заданного уравнения. Это позволяет легко увидеть как более мелкие изменения, так и более крупные изменения, которые «прерывисто переходят» к более высокой величине. На графике справа эти разрывы возникают в кругах вокруг центра и показывают затемнение графика, который затем может снова начать становиться ярче. Похожая цветовая функция использовалась для графика в верхней части статьи.
Уравнения, определяющие разрывы, могут быть линейными, например, для каждой целочисленной величины, показательными уравнениями, например, для каждой величины , где n — целое число, или любыми другими уравнениями.
Разрывы могут быть размещены там, где выходы имеют определенное свойство, чтобы выделить, какие части графика имеют это свойство. Например, график может, вместо того чтобы показывать голубой цвет, переходить от зеленого к синему. Это вызывает разрыв, который легко обнаружить, и может выделить линии, например, где аргумент равен нулю. [8] Разрывы также могут влиять на большие части графика, например, на график, где цветовой круг делит график на квадранты. Таким образом, легко показать, где каждый квадрант заканчивается по отношению к другим. [9]
Люди, страдающие дальтонизмом, могут испытывать трудности с интерпретацией таких графиков, когда они созданы с использованием стандартных цветовых карт . [10] [11] Эту проблему, возможно, можно решить, создав альтернативные версии с использованием цветовых карт, которые соответствуют цветовому пространству, различимому для людей с дальтонизмом. [12] Например, для людей с полной дейтеранопией цветовая карта, основанная на синем/сером/желтом, может быть более читаемой, чем обычная карта, основанная на синем/зеленом/красном. [12]