Methode de Hückel
Posted: 13 Dec 2013, 19:10
Bonjour,
Je souhaite programmer un calcul qui est très utilisé en chimie théorique de base, la méthode de Hückel. Je n'ai trouvé aucun programme qui le faisait sur Ti-Nspire.
Ce programme prend comme argument une matrice carrée (de taille n) qui dépend d'une variable x : M(x)
Mon premier problème est tout simple : Peut on faire un programme qui prend comme paramètre une fonction ?
J'aimerais écrire huckel(M), ou encore mieux huckel(M(x),x).
J'obtiens "erreur : erreur d'argument" dans le premier cas, et
"l'argument doit être un nom de variable" au moment de la vérification dans le deuxième cas.
Ensuite, peut-on utiliser un vecteur-variable pour faire du calcul formel ? Autrement dit je voudrais résoudre un système de n équations (dont une non linéaire : condition de normalisation) à n inconnues, n étant défini par l'argument du programme (n:=dim(M(x))[1]).
Si ce n'est pas possible je ferai séparément les cas n=2,3,4
Voilà, j'espère que j'ai été assez clair, et que quelqu'un pourra répondre au moins à mon premier problème.
N'hésitez pas à me dire si je dois plus détailler le travail que doit faire le programme
Merci d'avance,
Antton
Je souhaite programmer un calcul qui est très utilisé en chimie théorique de base, la méthode de Hückel. Je n'ai trouvé aucun programme qui le faisait sur Ti-Nspire.
Ce programme prend comme argument une matrice carrée (de taille n) qui dépend d'une variable x : M(x)
Mon premier problème est tout simple : Peut on faire un programme qui prend comme paramètre une fonction ?
J'aimerais écrire huckel(M), ou encore mieux huckel(M(x),x).
J'obtiens "erreur : erreur d'argument" dans le premier cas, et
"l'argument doit être un nom de variable" au moment de la vérification dans le deuxième cas.
Ensuite, peut-on utiliser un vecteur-variable pour faire du calcul formel ? Autrement dit je voudrais résoudre un système de n équations (dont une non linéaire : condition de normalisation) à n inconnues, n étant défini par l'argument du programme (n:=dim(M(x))[1]).
Si ce n'est pas possible je ferai séparément les cas n=2,3,4
Voilà, j'espère que j'ai été assez clair, et que quelqu'un pourra répondre au moins à mon premier problème.
N'hésitez pas à me dire si je dois plus détailler le travail que doit faire le programme
Merci d'avance,
Antton