‘ȉ~•ú•¨–Ê \[ 3x^2+3y^2+3z^2-2yz+4\sqrt{2}zx-12x-6\sqrt{2}y+6\sqrt{2}z-1=0 \] \[ x''^2+2y''^2-4z''=0 \]
function daenhoubutuB(aa,b,c,P)
  bb=P\b;
  cc=c-bb(1)^2/aa(1)-bb(2)^2/aa(2);
  a1=-2*bb(3)/aa(1);
  a2=-2*bb(3)/aa(2);
  xx0=[bb(1)/aa(1);bb(2)/aa(2);cc/2/bb(3)];
  n=15;
  zzzz=0:1/n:1;
  zzz=zzzz.*zzzz;
  tate=ones(2*n+1,1);
  zzz=tate*zzz;
  if a1 < 0
    zzz=-zzz;
  end
  tt=(0:pi/n:2*pi)';
  ct=cos(tt);
  st=sin(tt);
  xxxx=zzzz*sqrt(abs(a1));
  yyyy=zzzz*sqrt(abs(a2));
  xxx=ct*xxxx;
  yyy=st*yyyy;
  Q=[P zeros(3,1);zeros(1,3) 1];
  T=[eye(3) -xx0;zeros(1,3) 1];
  yoko=ones(1,n+1);
  for i=1:2*n+1
    xxxx=Q*T*[xxx(i,:);yyy(i,:);zzz(i,:);yoko];
    x(i,:)=xxxx(1,:);y(i,:)=xxxx(2,:);z(i,:)=xxxx(3,:);
  end
  mesh(x,y,z)
  axis equal
  grid on
end

ax=3;ay=3;az=3;hxy=0;hyz=-1;hzx=2*sqrt(2);bx=-6;by=-3*sqrt(2);bz=3*sqrt(2);c=-1; % ensyuu P.206 mondai 188.1
A=[ax hxy hzx;hxy ay hyz;hzx hyz az];
b=[bx;by;bz];
[P AA]=eig(A);
aa=diag(AA);
if abs(aa(1))<10^-14
  R=[0 0 1;0 1 0;1 0 0];
  aa=R*aa;
  P=P*R;
elseif abs(aa(2))<10^-14
  R=[1 0 0;0 0 1;0 1 0];
  aa=R*aa;
  P=P*R;
end
daenhoubutuB(aa,b,c,P)