это правильно
Это правильно. Понятно, что в зависимости от поверхности и точки может получиться и параболоид вращения, и эллиптический, и гиперболический, вся эта информация содержится в

и

.
есть какой-то ещё способ?
Опишу способ, близкий к стандартному, только без явного использования квадратичных форм.
Сначала — что мы хотим вычислить. Допустим, поверхность (хотя бы в окрестности интересующей нас точки

) задана параметрически:

, где

— координаты в окрестности. Тогда векторы

и

будут касательными, а вектор

нормальным к поверхности. Нормируя его, получим вектор единичной нормали:

Проведём на поверхности кривую

, где параметр

натуральный (имеет смысл длины дуги). Радиус-вектор точки на кривой будет сложной функцией

. Обозначим дифференцирование по

точкой. Вектор

(единичный касательный вектор к кривой, аналог скорости) показывает направление кривой. Вектор

(вектор кривизны кривой, аналог ускорения) уже связан с кривизной поверхности, но он зависит и от «тангенциальных» изгибов выбранной кривой, не связанных со свойствами поверхности. Зато его проекция на нормаль

характеризует скорее поверхность, а не кривую, потому что в данной точке

зависит только от направления кривой.
Вычислим эту проекцию:
![$\begin{array}{l}\dot{\mathbf r}=\mathbf r'_u \dot u+\mathbf r'_v \dot v\\[0.2ex]
\ddot{\mathbf r}=\mathbf r''_{uu} \dot u\dot u+2\mathbf r''_{uv} \dot u\dot v+\mathbf r''_{vv} \dot v\dot v+\mathbf r'_u \ddot u+\mathbf r'_v \ddot v\\[0.2ex]
(\ddot{\mathbf r}, \mathbf n)=(\mathbf r''_{uu},\mathbf n) \dot u\dot u+2(\mathbf r''_{uv}, \mathbf n) \dot u\dot v+(\mathbf r''_{vv}, \mathbf n)\dot v\dot v\quad\quad(*)\end{array}$ $\begin{array}{l}\dot{\mathbf r}=\mathbf r'_u \dot u+\mathbf r'_v \dot v\\[0.2ex]
\ddot{\mathbf r}=\mathbf r''_{uu} \dot u\dot u+2\mathbf r''_{uv} \dot u\dot v+\mathbf r''_{vv} \dot v\dot v+\mathbf r'_u \ddot u+\mathbf r'_v \ddot v\\[0.2ex]
(\ddot{\mathbf r}, \mathbf n)=(\mathbf r''_{uu},\mathbf n) \dot u\dot u+2(\mathbf r''_{uv}, \mathbf n) \dot u\dot v+(\mathbf r''_{vv}, \mathbf n)\dot v\dot v\quad\quad(*)\end{array}$](https://dxdy-02.korotkov.co.uk/f/d/b/7/db71a7f65aa51b31c4462aff27d7462b82.png)
Учтено

.
Значения

, определяющие направление кривой, не могут быть произвольными. Из

получаем:

Остаётся найти минимум и максимум выражения

как функции

при ограничении

.
Метод можно приблизить к Вашему, если на плоскости, касательной к поверхности в точке

, ввести декартовы координаты

с началом в

, а координатами точки на поверхности (в малой окрестности

) считать координаты

её ортогональной проекции на плоскость.