Een vergelijking in de variabele van de vorm
met
- , beiden reëel
- reëel
- en geheel
noemen we "multikwadratisch, omdat ze gemakkelijk naar een 2de graadsvergelijking in kan
herleid worden. Alle oplossingen van de originele vergelijking zijn dus makkelijk analytisch te bepalen.
Het woordenboek bevat een veelterm in , waarbij de sleutel de graad van een term uit de veelterm is, en de waarde de
bijhorende gehele coëfficiënt. Het woordenboek kan eventueel nultermen bevatten (dus een waarde 0 voor 1 of meerdere
sleutels). Zo stelt het woordenboek {3:4, 1:0, 2:5, 0:3}
de veelterm voor.
Schrijf de functie
multi_kwadratisch()
met als enig argument een woordenboek dat een veelterm voorstelt.
Het resultaat van de functie is steeds een geheel getal, namelijk:
- de gehele waarde indien de veelterm door de substitutie naar een kwadratische veelterm herleidbaar is, waarbij en
- de waarde -1 indien een dergelijke waarde niet kan gevonden worden
Voorbeeld
multi_kwadratisch({3:4, 1:0, 2:5, 0:3}) = -1
multi_kwadratisch({4:4, 2:2, 0:4}) = 2
multi_kwadratisch({6:4, 0:5}) = -1