Ось простий доказ того, що потрібен зворотний перенос. Припустимо, у нас є площина, визначена рівнянням площини , де n - норма. Тепер я хочу , щоб перетворити цю площину деякої матриці М . Іншими словами, я хочу знайти нову площину рівняння п ' ⋅ M х + d ' = 0 , що виконується для одних і тих же х значень, що задовольняють рівняння попередньої площині.n⋅x+d=0nMn′⋅Mx+d′=0x
Для цього достатньо встановити два плоских рівняння рівними. (Це дає можливість змінити масштаб рівнянь площини довільно, але це не важливо для аргументу.) Тоді ми можемо встановити і відняти його. Залишилось:d′=d
n′⋅Mx=n⋅x
Я перепишу це за допомогою крапових добутків, виражених у матричній нотації (мислення векторів як матриць 1 стовпця):
n′TMx=nTx
Тепер, щоб задовольнити це для всіх , ми повинні мати:x
n′TM=nT
Тепер розв’язуємо для з точки зору n ,n′n
n′Tn′n′=nTM−1=(nTM−1)T=(M−1)Tn
Престо! Якщо точки перетворюються матрицею M , то плоскі нормали повинні перетворитись зворотним транспозицією M , щоб зберегти рівняння площини.xMM
В основному це властивість крапкового продукту. Щоб крапковий продукт залишався інваріантним при застосуванні трансформації, два вектори, які пунктируються, повинні трансформуватися відповідними, але різними способами.
Математично це можна описати, сказавши, що звичайний вектор - це не звичайний вектор, а річ, яка називається ковектором (він же коваріантним вектором, подвійним вектором або лінійною формою). Ковектор в основному визначається як "річ, яка може бути пунктирована вектором для отримання інваріантного скаляра". Щоб досягти цього, він повинен перетворитись за допомогою зворотного транспозиції будь-якої матриці, що працює на звичайних векторах. Це стосується будь-якої кількості вимірів.
Зауважте, що в 3D конкретно, бівектор схожий на ковектор. Вони не зовсім однакові, оскільки у них різні одиниці: у ковектора є одиниці оберненої довжини, а у бівектора - одиниці довжини у квадраті (площі), тому вони змінюються по-різному в масштабі. Однак вони трансформуються однаково щодо своєї орієнтації, що важливо для нормалів. Зазвичай ми не переймаємось величиною норми (ми все одно їх нормалізуємо на одиницю довжини), тому нам зазвичай не потрібно турбуватися про різницю між бівектором і ковектором.