Bug 17389

Summary: Листинг 3.8. Примеры матричных операций - несоответствие
Product: scilab Reporter: Vyatcheslav Perevalov <vip0>
Component: miscAssignee: kirill <kirill>
Status: CLOSED FIXED QA Contact: kirill <kirill>
Severity: normal    
Priority: P2 CC: EAlekseev
Version: не указана   
Hardware: all   
OS: Linux   

Description Vyatcheslav Perevalov 2008-09-29 20:39:16 MSD
В примере:

-->//Решение матричного уравнения XA=B:
-->X=B/A
 X =
  - 31.    23.
  - 11.    9.
-->//Проверка
-->X*A-B
 ans =
    0.    0.
    0.    0.


В действительности:

-->X=B/A
 X  =
 
  - 31.    23.  
  - 11.    9.   
 
-->X*A-B
 ans  =
 
    0.  - 3.553D-15  
    0.    0.         
 
-->

Невелико значение, но всё-же не ноль.
Comment 1 aer 2008-10-01 17:46:11 MSD
В качестве ans выведен результат проверки решения уравнения AX=B, а не XA=B, листинг должен быть таким 
-->A=[3 2;4 3];
-->B=[-1 7;3 5];
-->//Решение матричного уравнения AX=B:
-->X=A\B
 X =
  - 9.     11.
    13. - 13.
-->//Проверка
-->A*X-B
 ans =
    0.    0.
    0.    0.
-->//Решение матричного уравнения XA=B:
-->X=B/A
 X =
  - 31.    23.
  - 11.    9.
Comment 2 kirill 2009-04-09 16:07:32 MSD
Исправлено в электронном выпуске:
http://docs.altlinux.org/books/2008/altlibrary-scilab-20090409.pdf
Comment 3 kirill 2009-04-09 16:08:07 MSD
закрываю