Je construis un script qui calcule la génétique des animaux élevés ensemble. Chaque animal a un ensemble de gènes (par exemple BbEeKk) et le programme devrait calculer toutes les possibilités génétiques de la progéniture. Mais je ne suis pas sûr de savoir comment faire des équations sur les lettres, car toute la solution traiterait de multiplier les polynômes en utilisant seulement des lettres. Jusqu'à présent, le script est en PHP. Mais si PHP ne peut pas gérer ce type d'équation, il peut facilement être déplacé vers un autre type.Equations polynomiales utilisant des lettres
Voici un exemple de la façon dont (sur le papier), vous trouverez la progéniture d'un croisement entre BbEEKk et bbeeKk:
// First we take the individual gene pairs and multiply them together
(B + b)(b + b) = 2Bb + 2bb
(E + E)(e + e) = 4Ee
(K + k)(K + k) = 1KK + 2Kk + 1kk
// Take those and form a polynomial
(2Bb + 2bb)(4Ee)(1KK + 2Kk + 1kk)
// Multiply first two expressions
(6BbEe + 6bbEe)(1KK + 2Kk + 1kk)
// Multiply remaining two expressions
(6BbEeKK + 12BbEeKk + 6BbEekk + 6bbEeKK + 12bbEeKk + 6bbEekk)
Extraire les valeurs finales, nous obtenons:
12/64 (18.75%) offspring as BbEeKk
12/64 (18.75%) offspring as bbEeKk
6/64 (9.375%) offspring as BbEeKK
6/64 (9.375%) offspring as BbEekk
6/64 (9.375%) offspring as bbEeKK
6/64 (9.375%) offspring as bbEekk
Je simplement Je n'arrive pas à trouver un moyen pour PHP de gérer ce genre d'opération, et je ne connais pas suffisamment JavaScript pour savoir si ça peut l'être.
c'est intéressant. Ma copine va me tuer (elle est biologiste) mais pouvez-vous, s'il vous plait, nous expliquer comment ces combinaisons de caractères sont formées? – baao
Je ne suis pas exactement sûr de ce que vous entendez par formé, mais les combinaisons de caractères sont juste représentatives des différents gènes. Ainsi, chaque parent a un ensemble de 3 gènes (B, E et K) et comme ils peuvent se combiner de manière différente, chaque nombre représente une paire de gènes répétée pour ainsi dire. Si vous avez déjà fait un graphique en punnett, cela tente d'être une représentation mathématique d'un. http://scienceprimer.com/punnett-square-calculator –
Puis-je vous suggérer de poster ceci sur http://codegolf.stackexchange.com/ Je pense qu'il y a de meilleurs langages que php et javascript pour résoudre ceci de façon efficace – baao