Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Cours/E-activities >> Graph 35 à 100 >> Maths >> Eigenvalues
Eigenvalues
Version : Beta 1 Taille : 412 octets Ajouté le : 2022-05-06 23:44 Modifié le : 2022-05-06 23:46
Auteur et posteur :
ThebigbadboyHors ligneMaître du PuzzlePoints: 455 Défis: 16 Message
Aucune image disponible
Nombre de visites sur cette page : 1116
Score au progrank : 0
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
162 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY


Description :

Voici un utilitaire, malheureusement pas encore terminé. Je ne saurai le continuer que pendant les grandes vacances, voilà donc pourquoi je décide de le mettre (en version Beta) à disposition de tous. Désolé pour le gros brouillon que vous lisez là...

Le programme a un but simple : donner TOUTES les valeurs propres (eigenvalues) d'une matrice.

Ce qui est fait pour le moment : implémentation de l'algorithme QR, en utilisant l'othogonalisation Gram-Schmidt.
Le programme trouve correctement (avec une très petite erreur) les valeurs propres (on peut avoir plusieurs fois les mêmes valeurs propres), qu'elles soient complexes ou réelles. J'ai jamais essayé avec des matrices contenant des nombres complexes directement...

Mais (il y a toujours un "mais"), un certain type de matrice n'est pas encore supporté : les matrices "quasi orthogonales", que je définis comme Turn Mat A×Mat A = diag(n0,n1,...,nk) où les éléments sur la diagonales sont des réels.
Dans ce tel cas, le programme ne vous montrera tout simplement pas la liste contenant les valeurs propres.


Si des gens sont intéressés de m'aider, que ce soit en me conseillant d'autres algorithmes ou en m'aidant d'emblée avec le code, bien évidemment je ne dis pas non

Ne vous attendez vraiment pas à voir du code optimisé à fond, bien que j'y ai déjà passé pas mal de temps

Ce programme fait suite à ce topic.




Faites absolument ce que vous voulez de ce prog, tant que vous mettez un lien vers cette page-ci ! Merci ! CC 2.0 BY


Commentaires :


ThebigbadboyHors ligneMaître du PuzzlePoints: 455 Défis: 16 Message
Posté le 15-03-2023 à 20:58 | #
Petit update: ayant perdu ma très chère Graph 75, j'ai aussi perdu de nombreux programmes Basic que j'écrivais.
Parmi eux, un gros projet en attente : un outil d'étude complètement automatisée de fonction (domaine de définition, asymptotes, limites, périodicité,...). J'avais déjà fait une grosse partie du "domaine de définition", en plus en utilisant les String (pour que ce soit encore plus robuste que mon autre programmes Calcul Limites).
J'avais aussi pas mal de notes de fonctions Basic Casio "exotiques" ou ayant des possibilités inutilisées/inconnues, perdues aussi.
Bref pas mal de temps perdu

Mais aussi, j'avais 3 versions différentes de ce programme de calcul de valeurs propres. Je n'ai plus vraiment le temps de me réinvestir complètement dedans (surtout que si une amélioration est voulue, le meilleur moyen c'est d'aller voir des algos que je ne connais pas assez bien).

Je laisse donc la description telle quelle, mais sachez que même si elle fait peur (car le prog ne trouve pas toujours la réponse), ces cas-là sont très rares

Je peux toujours aider des personnes intéressées par ce projet au besoin!

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 85 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd