« Mathématiques avec Python et Ruby/Quaternions et octonions en Ruby » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 139 :
def /(q)
d=q.abs**2
Quaternion.new((@a*q.a.conj+@b*q.b.conj)/d,(-@a*q.b+@b*q.a.conj)/d)
end
</source>
 
Comme ils ont le même module, le quotient d'un quaternion par son conjugué devrait êtreest égal à 1, mais la précision de Ruby laisse parfois à désirer:
 
<source lang="ruby">
Ligne 150 :
puts((p/p.conj).abs)
</source>
 
Cet exemple révèle que <math>\left(-\frac{22}{30}\right)^2+\left(\frac{4}{30}\right)^2 +\left(\frac{12}{30}\right)^2+\left(\frac{16}{30}\right)^2=1</math>, c'est-à-dire que <math>22^2+4^2+12^2+16^2=484+16+144+256=900=30^2</math>, qui est une décomposition de <math>30^2</math> comme somme de 4 carrés.
 
==Résumé==