это правильно
Это правильно. Понятно, что в зависимости от поверхности и точки может получиться и параболоид вращения, и эллиптический, и гиперболический, вся эта информация содержится в
и
.
есть какой-то ещё способ?
Опишу способ, близкий к стандартному, только без явного использования квадратичных форм.
Сначала — что мы хотим вычислить. Допустим, поверхность (хотя бы в окрестности интересующей нас точки
) задана параметрически:
, где
— координаты в окрестности. Тогда векторы
и
будут касательными, а вектор
нормальным к поверхности. Нормируя его, получим вектор единичной нормали:
Проведём на поверхности кривую
, где параметр
натуральный (имеет смысл длины дуги). Радиус-вектор точки на кривой будет сложной функцией
. Обозначим дифференцирование по
точкой. Вектор
(единичный касательный вектор к кривой, аналог скорости) показывает направление кривой. Вектор
(вектор кривизны кривой, аналог ускорения) уже связан с кривизной поверхности, но он зависит и от «тангенциальных» изгибов выбранной кривой, не связанных со свойствами поверхности. Зато его проекция на нормаль
характеризует скорее поверхность, а не кривую, потому что в данной точке
зависит только от направления кривой.
Вычислим эту проекцию:
Учтено
.
Значения
, определяющие направление кривой, не могут быть произвольными. Из
получаем:
Остаётся найти минимум и максимум выражения
как функции
при ограничении
.
Метод можно приблизить к Вашему, если на плоскости, касательной к поверхности в точке
, ввести декартовы координаты
с началом в
, а координатами точки на поверхности (в малой окрестности
) считать координаты
её ортогональной проекции на плоскость.