Optimering av rektangelareal og program
En elev har fått følgende oppgave:
Funksjonen er gitt ved
Et rektangel har hjørner i , , og .
Bestem den verdien av som gjør at har størst areal.

For å løse oppgaven har eleven laget følgende program:
def A(x):
return x*(x**2-9)**4
t = 0
d = 0.01
while A(t) < A(t+d):
t = t + d
print(t)
Forklar strategien eleven har brukt for å løse oppgaven.
Løs oppgaven eleven har fått.
Fasit
Algoritmen starter ved og klatrer oppover ved å øke med så lenge arealet vokser. Når arealet begynner å avta, stoppes løkken — og er (omtrentlig) ved maksimumspunktet.
, største areal
LøsningsforslagKI-generert
Programmet bruker en numerisk søkealgoritme som leter etter maksimum ved å «klatre oppover bakken»:
- Eleven starter ved og øker med i hvert steg.
- Betingelsen
A(t) < A(t+d)sjekker om arealet fortsatt vokser. Så lenge neste skritt gir større areal, fortsetter løkken. - Når
A(t) >= A(t+d)er det neste skrittet enten like stort eller mindre — arealet har nådd toppen og begynner å avta. Løkken stopper. - Den siste -verdien er da en tilnærming til det som gir størst areal.
Strategien forutsetter at arealet har akkurat ett maksimum på intervallet , og at startpunktet er til venstre for maksimumspunktet.
Arealet til rektangelet er
Vi deriverer med produktregelen og kjerneregelen:
Vi setter :
Fortegnsanalyse av på :
For : , så . Og .
For : , så . Og .
Siden skifter fra positiv til negativ i , er dette et maksimumspunkt.
Største areal:
Den verdien av som gir størst areal er , og det største arealet er arealenheter.