Немного математики
С.Н. Безрядин
Если спектральные яркости P(λ) объектов в интервале длин волн от 360 нм до 800 нм рассматривать как векторы в бесконечномерном векторном пространстве S∞, то формула LD.2, с точностью до нормировок, связанных с выбором единиц измерения, может быть переписана в виде:
| P = |
∫ |
P(λ) × R(λ) dλ = P ⋅ R; |
(MB.1) |
Если ||R|| = 1, и S1 — подпространство, задаваемое базисом, состоящим из одного вектора R, то P будет координатой PR векторной ортогональной проекции P на S1.
Следовательно, детектор света регистрирует с точностью до постоянного множителя скалярную проекцию P на подпространство S1, или, другими словами, детектор осуществляет ортогональное проектирование спектральных яркостей объектов из S∞ на S1.
В первой части этой статьи будут описаны некоторые свойства этого пространства и рассмотрены понятия:
- скалярного произведения функций;
- нормы функции как вектора в цветовом пространстве;
- угла между функциями.
Итак, если считать, что спектральные яркости объектов P(λ) являются векторами в бесконечномерном векторном пространстве S∞, то глаз человека осуществляет ортогональное проектирование этих спектральных яркостей из S∞ на три базисных вектора el, em и es, которые задаются функциями l(λ), m(λ) и s(λ):
| L = |
∫ |
P(λ) × l(λ) dλ = P ⋅ l = Pl , |
(MB.2) |
| M = |
∫ |
P(λ) × m(λ) dλ = P ⋅ m = Pm , |
| S = |
∫ |
P(λ) × s(λ) dλ = P ⋅ s = Ps . |
Однако, как будет показано в дальнейшем, этот базис не ортогонален, поэтому Pl, Pm и Ps — являются не простыми, а ковариантными координатами вектора, которые должны использоваться с кобазисом el, em и es.
Далее будут рассмотрены понятия:
- базиса и кобазиса;
- ковариантных и контравариантных координат вектора;
- и описана процедура построения кобазиса.
Функции на отрезке
Как известно из математики, множество гладких функций на замкнутом интервале [a, b] образует бесконечномерное векторное пространство L2 над полем действительных чисел. В этом пространстве можно выбрать бесконечномерный базис (т.е. задать набор базисных функций)
| { ƒ0(λ), ƒ1(λ), ... ƒ
n(λ), ... } |
и тогда любая функция P(λ), принадлежащая описываемому векторному пространству, может быть представлена в виде линейной комбинации базисных функций
где коэффициенты { P0, ... Pn, ... } являются координатами вектора P в выбранном базисе.
Пример 1: Разложение функции в ряд Тейлора
где Pn = P(n)(a) ⁄ n! .
Пример 2: Разложение функции в ряд Фурье
где
| ƒn = |
⎧
⎨ ⎩ |
1, |
если n = 0 |
| |
__ |
|
n × π × (λ − a) |
|
| √ |
2 |
× cos |
—————— , |
если n ≠ 0 |
| |
|
|
b − a |
|
| Pn = |
|
b |
P(λ) × ƒn(λ) dλ . |
| 1 |
∫ |
| —— |
| b − a |
| |
a |
Определим скалярное произведение двух функций как
| |
|
b |
|
| P1 ⋅ P2 = |
Cnorm |
∫ |
P1(λ) × P2(λ) dλ , |
| |
|
a |
|
где Cnorm — нормировочный множитель.
Можно ввести определения нормы функции (длины вектора):
и угла между двумя функциями:
| cos(P1, P2) = |
P1 ⋅ P2 |
| ————— , |
| ||P1|| × ||P2|| |
опираясь на определение скалярного произведения.
Нетрудно заметить, что первый из приведенных выше примеров базисов не ортогонален и не нормирован, а второй ортонормирован.
Дополнительные базисы
Для любого базиса в m-мерном векторном пространстве (подпространстве) { en } существует его кобазис { en }, который однозначно определяется соотношением:
| ek ⋅ en |
= |
δkn (k, n = 1, ..., m) , |
где
| δkn |
= |
⎧
⎨ ⎩ |
1 |
если n = k |
⎫
⎬ ⎭ |
— символ Кронекера |
| 0 |
если n ≠ k |
Геометрически это соотношение означает, что вектор ek кобазиса ортогонален ко всем векторам en, кроме ek. Базис, совпадающий со своим кобазисом, называется ортонормированным: ek ⋅ en = δkn. В частности, все векторы ортонормированного базиса имеют единичную длину.
Любой вектор p в этом пространстве можно представить в виде:
p = pn × en = pn × en .
В соответствии с принятым в физике и математике обозначением, выражение
pn × en
эквивалентно сумме по встречающемуся одновременно и сверху и снизу индексу:
∑ pn × en ,
в то время как
xn × yn
является произведением только двух величин xn и yn.
При этом величины
pn = p ⋅ en
называются ковариантными координатами, а
pn = p ⋅ en
являются контравариантными координатами вектора p.
Отметим, что скалярное произведение векторов равно:
x ⋅ y = xn × yn = xn × yn ,
и, вообще говоря, не равно
∑ xn × yn или ∑ xn × yn
(исключение составляют, например, ортонормированные базисы).
Пример 3: Вектора на плоскости
p = p1 × e1 + p2× e2 = p1 × e1 + p2 × e2 ;
p1 = |OB| ⁄ ||e1|| ,
p1 = |OC| ⁄ ||e1|| ;
p ⋅ e1 = |OE| × ||e1|| ,
p ⋅ e1 = |OA| × ||e1|| ;
|OE| = |OC| × cos(φ) ,
|OA| = |OB| × cos(φ) ;
отсюда легко заметить, что
p1 =
|OB| ⁄ ||e1|| =
( |OA| ⁄ cos(φ) ) ⁄ ||e1|| =
p ⋅ e1 ⁄ ( ||e1|| × ||e1|| × cos(φ) ) =
p ⋅ e1 ,
т.к. e1 ⋅ e1 = ||e1|| × ||e1|| × cos(φ) = 1.
Аналогично: p1 = p ⋅ e1.
|
|
Пример 4: Процедура построения кобазиса
Для построения кобазиса можно использовать следующую процедуру:
Применим pn = p ⋅ en для базисных векторов ek.
Тогда ek = ( ek ⋅ en ) × en, что позволяет получить матрицу перехода от базиса { en } к базису { en }.
Поскольку вектора en нам известны, то соответствующая матрица
an × k = en ⋅ ek
может быть построена, а так как набор векторов линейно независим (базис), то матрица an × k — невырожденная, обратная ей матрица bn × k существует и может быть вычислена. Таким образом, мы получим матрицу перехода от { en } к { en }.
Примечания:
Опубликовано 12.11.2003 г.
Редакция текста — Webmaster.
Ссылки по теме:
Основной недостаток сенсоров современных цифровых камер
О детекторах света
Обработка цвета
|