{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Un esempio di algoritmo\n", "=======================" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Il problema\n", "Dato $q$, trovare $r >0$, tale che $r\\, = \\, \\sqrt{q}$, con un errore più piccolo di $\\epsilon$.\n", "\n", "### Il procedimento\n", "\n", "Se $r = \\sqrt{q}$ allora $r \\cdot r = q$. \n", "\n", "- Partiamo da un valore stimato $g$. \n", "- Se $g^2 > q$ allora $g > r$. Inoltre $r = q/r > q/g$.\n", "Quindi $g > r > q/g$. (Controllate cosa succede se $g^2 < q$.)\n", "- Se $\\vert g\\cdot g - q \\vert < \\epsilon$ accettiamo $g$ come risposta.\n", "Altrimenti prendiamo come nuova stima per $g$ il punto medio fra $g$ e $q/g$, $g_1 = 1/2 \\cdot (g + q/g)$.\n", "- Ripetiamo finchè la stima finale $g_f$ è tale che $\\vert g_f \\cdot g_f - q \\vert < \\epsilon$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "