TOTAL писал(а):
Для заданного вектора
придумать как можно более простую формулу (без условных операторов), задающую ортогональный ему вектор
. Требование к формуле:
, только если
.
где
- произвольная тройка чисел такая, что
, и не существует такого числа
, что
Чтобы гарантировать выполнение условий для тройки
без использования условных операторов, можно, например, выбрать
Добавлено:
Увидел, что этот выбор не гарантирует выполнение условий: существует единственный вектор
, для которого при этом выборе не выполняется условие
.
Пока мне не удалось придумать такой выбор тройки
, чтобы выполнялись условия для нее, и при ее вычислении не использовались условные операторы (включая проверку на ноль). Начал уже сомневаться в том, что это возможно.
Добавление 2.
Как уже отметил ниже
AD, задача сводится к тому, чтобы найти такую тройку функций
, чтобы система трех уравнений относительно четырех переменных
не имела бы решение. Как отметил
Zoo, для вектора трехмерного пространства, эти функции не могут быть линейными. (Интересно, что для четномерных пространств получается (вроде бы), что такие линейные функции существуют.) Однако, сейчас я склонен полагать, что среди нелинейных функций их наверное можно найти.
Добавление 3.
Уже не склонен. Если существует тройка непрерывных функций
такая, что вышеприведенная система не имеет решение, тогда функции
осуществляют непрерывное отображение, невозможность которого ниже доказал
Someone.