From ccea71af3d69bafec2008284984b8f6c8654ec60 Mon Sep 17 00:00:00 2001 From: DylanVsn <43576618+DylanVsn@users.noreply.github.com> Date: Mon, 10 Feb 2020 09:25:12 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A0=20la=20recherche=20de=20la=20d=C3=A9fini?= =?UTF-8?q?tion=20des=20matrices=20d=C3=A9finies=20positives?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 5/code.py | 19 ++++++++++++++++++- 5/tableau_prof.txt | 5 ++++- 5/tp5.pdf | Bin 107901 -> 107907 bytes 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/5/code.py b/5/code.py index a12f45f..7e62a15 100644 --- a/5/code.py +++ b/5/code.py @@ -2,7 +2,14 @@ import numpy as np from copy import deepcopy as dp -def gradient_conjugué(A, b, nb=50): +""" + TP final MNI + auteurs: Cyril Colin + Dylan Voisin + date: 10/02/2020 +""" + +def gradient_conjugué(A: np.ndarray, b: np.ndarray, nb=50): p = dp(b) r = dp(b) x = np.zeroes(b.shape) @@ -10,3 +17,13 @@ def gradient_conjugué(A, b, nb=50): α = (r.transpose() @ r) / (p.transpose() @ A @ p) x = x + α @ p r = r - α @ A @ p + β = (r.transpose() @ r) / (r.transpose() @ r) + p = r + β @ p + return x + +if __name__ == '__main__': + A = np.array( + [ + [2, 3, 4] + ] + ) \ No newline at end of file diff --git a/5/tableau_prof.txt b/5/tableau_prof.txt index 1b3f226..0994f98 100644 --- a/5/tableau_prof.txt +++ b/5/tableau_prof.txt @@ -3,4 +3,7 @@ Méthode du gradient conjugué On cherche x tq A.x=b A matrice p×p symétrique définie positive (donc inversible) -On cherche à résoudre cette équation (les t dans la formule c'est la transposée) \ No newline at end of file +On cherche à résoudre cette équation (les t dans la formule c'est la transposée) + +jean.sequeira@univ-amu.fr +TPfinal_.py \ No newline at end of file diff --git a/5/tp5.pdf b/5/tp5.pdf index d9c2b8e3afb9e75077a9ae6c7420ecc2eb9947ae..ae95745da6797ba7ec14b9b405656bdeb25f05ed 100644 GIT binary patch delta 2201 zcmex+immxH+XNLR6T`_L6E!CK@zh_)*!(_r*@=a|vlcl|-BJmx!jnI>2go1*ptaK z1uYY&r9S=j=5F<@&<`(5-8|>Lek0$$72otOAuei6xKVEZ}{_=n>jnxOz z{Eof1Vt?f2#1){bAjBGIq+rz@7o=$3 z%bj$v;V9Q%Gn3@clC=*W${Y#a!em}D`x0|rSHYuQuf3N%o|6`Hpq^n%q1>OI3A^NH ztrk0X&7nnbzJy}Jx1~Rq@=amf`hH#1{1`d5u8LiDIRYU{&HbhC=j%1iS>P1Zf9v<3 zxvT61RvPvkQ=fR6E9Ef5SGVWC&7KOVH|5&aOzjeO<`FJ$=TvR#3QkNCPBi-dp{p=q znd+12szK8IR^RSEiJcPS$RJ+7m-lgfu$04-jISJ0PXtchj+%AlfDmKVx^EYb?fM$$ zbY9JPYQ$MS;i>13PTw8E$F=D(m!1E`2A{B;?xL?ck$0x3^1RvP8{#VIR^*{`cHy(g z@ZTa^<(`|1FO7LQ!~b5eo`+yn?@{^sS+3F50o|SKaWiaEj|0fzS*Vv#AUSt3y;SY=dRybmUsKs zbK|+oKb=o)?x^$#Uze#BEBGe#G;?>+nvKZ{2h!hP>2rO<+7ZY4<=dVeJ2Pi*l4$nX z`M*Vk`@h_;Cic9q2TCNF3N-fEe_Crl;jpDtebVO7jv>7wbsPTKa^X0V@&$Q+-1oy0a-X`s<(EOH3Tk}rqgR~F5{>@W%>1SQJF!fQDgtMSq z8i&>`{@D8aJ@VHVZg?LNTYY3zx7Xuz|4wJkvY#w}mT&6iU7T;0S{%HkQN-Z0{Dzk; z#fMq``mA*Q5cpRmlDBBZdM{_=r2%3tXUf$k^;#aE#AePY%=PL1N+Fh|%=gMYUTURq zwrXnzx>c{SI~d?NKm7OJq%YIHt5&6QY&W)irX!Ll!^eHDzOT5W{3`R*XWxVK78(^# z)I7Jq>GomiRU*5kwIVJy#BJt&f062oN*ug<1*otNg+ zIQL=6qeuJpKH0&*SuTI+Bx6JEapl_QwJ9tT$F_20UfH93KDo=e-Oq5Lv3cgcw>|ea zgYhBW9xTecIRZuO=O=cFL@kzUCZg>);sZ^ z7e^Vb6f^D*eP-FiWAISeQ-1Tg`8}JWA1cSV{+Sh5Fe`Rfw1>=|qjT>%JqoDTeg8&m zr<#;fm{)=H_VU>QyYdqE?F-G5K6dzw@pK6*1)jUxe>Jk+TrtzUML01}e)X0c$F+3T zRUWCUFbO;O-%&2vKd-R7@7C`vJikrZ_J@Xlv0MA(0f%|0=Yt|6Y2Nq;YC7*cW^L5G zl~(ZmwL0UCU)--vc|;ObFJG75b9DKd>*}CcWTMt_~&9bPOho$_2x7q2=oZ(&e{>0LiCu%n+`n~53a%+;=5Pkl~Oo29! z58-<0&5!c}wKDi7cSZ+YeYn*&{$0P9gtEwYj(@A?yJw4QFuZ&H)i-*|Kb@ZG&pThr z+8=pYFYB>AFU={))gtuTV(F_HNqVjcPutSerPqBqlrK_PS|jx3QhRHn=&@~^GET4T z-LPRFcQyYV<|Dl+_Z``Ij_h~*)v&_PRpx`z*}K~kWIDbds}bd!+|*#6`*_>w+=KDg zoI9)Ywn;qZ+T*w8fPc=O?VsPx%h}!eb(`qj6I}t@&0`H0eXA>#dUdFVv1C%1Xx~|L z)^jt0B|6LxKDv8tRjI?u!xnWPFU@>=&0gce+5gP5Qn?p3m$Pp#XJ_>2(>63Purx9- zFx56NR5vhC*W}Xo%};SjEJ;<+aIrEnFfuSOf+^YlYAT}vpR=optA&x9tAU|~simol zi<^s?fu)#(VP@e_PxCd&Mf#pPg14_U&7oRaPby sx}Cj0katIu^oxUQ|6coF{rpAn{svyLr0F3`85KCqjJQ-)UH#p-0NwQ$Z~y=R delta 2174 zcmZoZ&Gz>c+XNLRW7Em!*fl2l@zhVq*zEt#$dxbmk_hK5CEwn-M=}|c%5DTLIplup zPi^`)#m-NsHZd<&?>c<5(!R{iWT$7wr_YkMAOC!O^yX%Eo{*pCtfHwgG3qlFoIbi_ zyNOIa={mC}B4$tYx|T`YPvy?vef)Q6K+cOD`4 zY&pSUtfP4?UEc1}k{17bVXsX(zW+9Myml#a7TI%oiRV9y-*;cnQuSeKoU(YGmNM6t z>mm+5mhWgX&bvCB5!m-zTU% zT*(olr}PwmH6Mz6nGsoX+aM{-HE?@9o99u?p){mN0}eDFq6s+AiAqLRECr z+FSu{Hl45++ZW2c)_=jw{#;?+BGnxWv$@%CJo$H|^t!mmaVy{34fTu}xwb!86+`W> zg!9f>+rXi$XIOLKjrV8or<%-J_hU`HhuF)o^#)GPbvDb+^+heC8jlLimJ?NI;^$0q;O(XpL;!=v2zGx_=4^w6@eFYKCKs!s&Jwv-@s?>R|hG92&1Re+#XC1SdQt6^^TU9(S-^@4m$>Qmn#q%d5y}MU? zvi!hWxfy!R?0h>vyKno-US#3!yv16cWo!Mz+iPT4=GJPTUas)+@`S_G&h!jb|SjZ@GEl)tNPCnH-$0Z$An5wRk>%^Px5d>Fo<<@y2o=Y&iV< z$^6{yZf4;RS!N_{d3z;3%trDJON7e9SH<6nzrE<*lU{Y!Gk4hEsQtSt(ZEslf8G)4x&T(<2I=0lLE8QwK*2%o^WNTSR{c$gWDSQ?86_2i-peT|z+vVkz z#IJ&FTv0o2?bq!&_i3HWdXtA~YRBiaD)k&rJb1H^@1a!Hg8EB;UY+C(Nz)TLDjAYd zT=8>CQu$97?W_ygW#4Tw7B)&;c^ESDr*6i&Jth^Qml!j7G&`y`&wTXRjj7AnX623@ z`TCZ64oB{`ml!c5+%NRFZ!Mq6*tSvEDa-WziO(}0U09gx^Wu!J=KZo`>N;Yj->T-% z?b{vsy?TPnn+LNNe|WT^{&1C0YI^;JS zGC*WU9QWr3TYk>p^Ua|1-8ZQo@h=}`%eCdx`>bd6eG9S_Z z1GBt$W(&96b*iskeaEb)eP+6zVTr?x<@sNknKuR6=5weYx?>ZTY1khc<>zt4--AW1 zVcrh+7j?Fe-^rMM&y;)?%~Q8}-ICv17Bws12~ll4eKNazglCH#_ojuj3hy3CwA)CC!Bo32^>9^(3d@ z&RYl8vk68Ue=k3^-|YG6zk!^|Esx|5)|P(GNM&X{P`mY>N#(~~&fHfpYA-(Jhk=+VbvU}9)uU}9)7{p?gm zX*h5DhpCJPe9kUrZjMeSmPW=dPHwIS#^%n>CYC0~<_1OnOd!+ToLnF39Y|ER5rdzrK*22=}P5184 zx%21MQ}0Vgic5_)@I_AeYbciLabVWcm^)z#oaPgnvUjwq#T=5|@{lX)LSyKT29rC7 z*}fzSZ(G1_d85tdjRRv@BLBCA9M1!qjASBSZolDJlX3M{p!+oi$h|