2019-2020/Tsti2d/Analyse/Limites/5E_algo_seuil.ipynb

158 lines
4.1 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Recherche de limite par un ordinateur\n",
"\n",
"Le but de ce TP est de programmer l'ordinateur pour approcher les limites en plus l'infini des suites puis des fonctions.\n",
"\n",
"Pour cela on utilisera le site [repl.it](https://repl.it/repls/FrightenedIntrepidTriggers)\n",
"\n",
"Quand vous aurez écrit un programme qui répond à la question, vous le recopierez sur votre cahier."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Limites de suites\n",
"\n",
"En questions flashs, on a rencontré souvent rencontré des algorithmes de ce type\n",
"\n",
" u <- 2\n",
" n <- 0\n",
" Tant que u<50 faire\n",
" u <- u*2\n",
" n <- n+1\n",
" fin\n",
" afficher n\n",
" \n",
"Ce genre d'algorithme va chercher le plus petit n tel que u dépasse 50. Il se traduit en Python en:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"u = 2\n",
"n = 0\n",
"while u < 50:\n",
" u = u*2\n",
" n=n+1\n",
"print(n)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Recopier le programme ci-dessus puis l'exécuter, que signigie le nombre affiché?**\n",
"\n",
"\n",
"### Suites tels que $\\lim_{n\\rightarrow+\\infty} u_n = +\\infty$\n",
"\n",
"Adapter le programme précédent pour les cas suivants:\n",
"\n",
"1. La suite $(u_n)$ définie par $u_0 = 2$ et $u_{n+1} = 2u_n -4$. Trouver le plus petit $n$ tel que $u_n$ dépasse 1000.\n",
"1. La suite $(v_n)$ définie par $v_0 = 0.2$ et $v_{n+1} = v_n + n$. Trouver le plus petit $n$ tel que $v_n$ dépasse 5000."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Les suites précédentes avaient pour limite, en plus l'infini, plus l'infini.\n",
"\n",
"### Suites tels que $\\lim_{n\\rightarrow+\\infty} u_n = 0$\n",
"\n",
"Adapter vos programmes précédents dans les cas suivants\n",
"\n",
"1. La suite $(u_n)$ définie par $u_0 = 100$ et $u_{n+1} = 0.2u_n$. Trouver le plus petit $n$ tel que $u_n$ soit plus petit que 0.001.\n",
"2. La suite $(u_n)$ définie par $u_0 = 100$ et $u_{n+1} = \\frac{Sin(u_n)}{n}$. Trouver le plus petit $n$ tel que $u_n$ soit plus petit que 0.0001.\n",
"\n",
"Vous pourrez utiliser les outils suivants:\n",
"\n",
"- la fonction sinus"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from math import sin"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- la fonction valeur absolue"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print(abs(2-6))\n",
"print(abs(10-7))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Suites tels que $\\lim_{n\\rightarrow+\\infty} u_n = a$\n",
"\n",
"Même travail dans les cas suivants\n",
"\n",
"1. La suite $(u_n)$ définie par $u_0 = 100$ et $u_{n+1} = 0.2u_n + 20$. Trouver le plus petit $n$ tel que $u_n$ soit à une distance de 25 plus petite que 0.001.\n",
"2. La suite $(u_n)$ définie par $u_0 = 10$ et $u_{n+1} = 0.5u_n - 100$. Trouver le plus petit $n$ tel que $u_n$ soit à une distance de 200 plus petit que 0.0001.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Limites de fonctions\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}