Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
math_tech_info
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
simon.cirilli
math_tech_info
Commits
a60add91
Commit
a60add91
authored
5 years ago
by
orestis.malaspin
Browse files
Options
Downloads
Plain Diff
Merge branch 'master' of
ssh://ssh.hesge.ch:10572/orestis.malaspin/math_tech_info
parents
fc3784a5
a46a550a
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
cours.md
+71
-4
71 additions, 4 deletions
cours.md
with
71 additions
and
4 deletions
cours.md
+
71
−
4
View file @
a60add91
...
...
@@ -1267,7 +1267,7 @@ $x\in[x^\ast-\delta,x^\ast+delta]$. Un *minimum global* est un $x^\ast$ tel que
En fait, il n'existe pas de méthode pour déterminer un minimum global, pour n'importe quelle fonction.
Nous somme assurés de le trouver, uniquement si $f$ est une fonction convexe partout ($f''(x)>0
\ \f
orall x$).
## Algorithme de recherche d'un zéro d'une fonction
## Algorithme de
s
recherche d'un zéro d'une fonction
Comme nous venons de le voir, lors de la recherche d'un minimum, il est nécessaire de trouver le point $x^
\a
st$
où $f'(x^
\a
st)=0$. Le problème est donc de déterminer les zéros de la fonction $f'(x)$. Pour avoir un maximum de généralité,
...
...
@@ -1280,6 +1280,8 @@ analytiquement les zéros. En revanche, pour des fonctions plus complexes, ou "i
l'équation $g(x)=0$ sous la forme $x=...$) la détermination des zéros est beaucoup plus difficile et nécessite l'utilisation
de
**méthodes itératives**
. Nous allons en voir quelques unes.
## Méthodes par raffienement d'intervalles
### Méthode de la bissection
![
Illustration de la méthode de la bissection. Source: Wikipedia
...
...
@@ -1383,6 +1385,42 @@ $$
---
### Recherche de la fourchette intiale
Dans les méthodes ci-dessus, nous avons supposé que nous avions une fonction $g(x)$ continue, ainsi qu'un intervalle, $[a,b]$,
avec
\b
egin{equation}
g(a)
<
0,\
quad
g
(
b
)
>
0.
\e
nd{equation}
Mais, nous n'avons pas encore vu de méthode pour déterminer les valeur de la fourchette $a,b$.
---
Remarque +.#
On peut procéder de façon très similaire pour $[a,b]$ tel que
\b
egin{equation}
g(a)>0,
\q
uad g(b)>0.
\e
nd{equation}
Il suffit de prendre remplacer $g(x)
\r
ightarrow -g(x)$.
---
Les méthodes pour déterminer la fourchette initiales sont également des
*méthodes itératives*
.
La plus simple qu'on puisse imaginer est de partir d'un point initial $a$ (choisi aus hasard par exemple).
On suppose que $g(a)<0$ (sinon voir la remarque ci-dessus).
Puis on choisir deux
*hyperparamètres*
: $
\d
elta x$ et $k$[^10]. Ensuite on calcule $b=a+k
\c
dot
\d
elta x$.
Si $f(b)>0$, on a terminé. Sinon on recommence avec $k
\r
ightarrow 2
\c
dot k$ et $b
\r
ightarrow k
\c
dot b$.
## Méthodes de descentes locales
L'idée de ce type de méthodes est, contrairement aux méthodes de la section précédente, d'utiliser des
connaissances
*locales*
que nous pouvons avoir sur la fonction. Cette connsaissance loale
a en général comme effet une
*convergence*
plus rapide de l'algorithme de recherche de zéros.
### Méthode de Newton (ou *Newton-Raphson")
La méthode de Newton est également une méthode itérative, qui nécessite que la fonction $g(x)$ soit non seulement continue mais également dérivable.
...
...
@@ -1390,8 +1428,8 @@ Revenons sur la méthode de la sécante. Il s'agissait de choisir deux points, $
\b
egin{equation
*
}
y=
\f
rac{g(b)-g(a)}{b-a}(x-a) + g(a).
\e
nd{equation
*
}
Il se trouve que $g(b)-g(a)/(b-a)$ n'est autre qu'une approximation avec une formule de différences finies
de la dérivée de $g$ et $a$, $g'(a)$. Si la fonction $
f
$ est dérivable, on peut simplement remplacer ce terme par $g'(a)$
Il se trouve que $g(b)-g(a)/(b-a)$ n'est autre qu'une approximation avec une formule de
*
différences finies
*
de la dérivée de $g$ et $a$, $g'(a)$. Si la fonction $
g
$ est dérivable, on peut simplement remplacer ce terme par $g'(a)$
et on obtient
$$
y=g'(a)(x-a) + g(a).
...
...
@@ -1456,7 +1494,35 @@ Exercice +.#
Écrire l'algorithme de Newton pour le cas de la minimisation d'une fonction $f(x)$ quelconque, mais continuement dérivable 2 fois.
---
## En plusieurs dimensions
Quand notre fonction de coût dépend de plusieurs arguments, on dit que c'est une fonction
*multivariée*
, $f(
\v
ec x)$, avec $
\v
ec x
\i
n
\r
eal^n$.
On peut également l'écrire de façon plus explicite (et aussi plus longue) comme
\b
egin{equation}
f(
\v
ec x)=f(x_1, x_2, ..., x_n).
\e
nd{equation}
Bien que la fonction de coût prenne en argument plusieurs variables, elle retourne uniquement un réel
\b
egin{equation}
f:
\r
eal^n
\r
ightarrow
\r
eal.
\e
nd{equation}
---
Exemple +.# (Régression linéaire)
Dans le cas de la régression linéaire, si la droite ne passe pas par l'origine, nous avons que
la fonction de coût dépent de la pente de la droite, ainsi que de son ordonnée l'origine
\b
egin{equation}
f(a,b)=
\f
rac{1}{N}
\s
um_{i=1}^N
\l
eft(a
\c
dot x_i+b - y_i
\r
ight)^2.
\e
nd{equation}
---
### Les drivées en plusieurs dimensions
Équations différentielles ordinaires
====================================
...
...
@@ -4667,3 +4733,4 @@ Borel, Gay-Balmaz, Ibanez, Lovino et Sousa. Je voudrais également remercier A.
boule blanche ($p(B)=1/3$) n’est pas donnné par
$p(A)=
\m
box{nombre d'éléments dans }A/
\m
box{nombre total d'éléments}=1/2$,
$p(B)=
\m
box{nombre d'éléments dans }B/
\m
box{nombre total d'éléments}=1/2$.
[
^10
]:
Leur
valeur est un peu arbitraire, souvent $
\d
elta x=0.01$ et $k=2$.
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment