Inden for numerisk analyse måler betingelsesnummeret for en funktion i forhold til et argument, hvor meget værdien af en funktion kan ændre sig med en lille ændring i argumentet. Denne parameter afspejler, hvor følsom funktionen er over for ændringer eller fejl i input, og hvor meget fejlen i output er resultatet af en fejl i input. Meget ofte løses det omvendte problem - at vide , finde , for hvilket betingelsesnummeret for det (lokale) omvendte problem skal bruges. Ved lineær regression kan tilstandsnummeret bruges som diagnostik for multikollinearitet . [1] [2]
Betingelsesnummeret er en anvendelse af den afledede og er formelt defineret som værdien af den asymptotiske worst-case relative ændring i output for den relative ændring i input.
i det små[ afklare ]hvor er normen eller metrikken , henholdsvis i rummet af argumenter eller værdier.[ afklare ]
Betingelsesnummeret anvendes ofte på lineære algebraspørgsmål, i hvilket tilfælde den afledede er ligetil, men fejlen kan være i mange forskellige retninger og beregnes således ud fra matrixens geometri. Mere generelt kan betingelsesnummeret defineres for ikke-lineære funktioner af flere variable.
Et problem med et lavt tilstandstal siges at være velkonditioneret, mens et problem med et højt tilstandstal siges at være sygt konditioneret. Betingelsesnummeret er en egenskab ved problemet. Sammen med problemet kan et hvilket som helst antal algoritmer bruges til at løse problemet, det vil sige at beregne løsningen. Nogle algoritmer har en egenskab kaldet baglæns stabilitet . Generelt kan en baglæns stabil algoritme forventes at løse velkonditionerede problemer på en stabil måde. Lærebøger om numerisk analyse giver formler for tilstandsnumre for problemer og definerer velkendte bagudstabile algoritmer.
Typisk, hvis betingelsesnummeret er , så kan du miste op til k cifre af præcision ud over, hvad der ville gå tabt for en numerisk værdi på grund af tab af præcision fra aritmetiske metoder. [3] Betingelsesnummeret giver dog ikke en nøjagtig værdi af den maksimale fejl, der kan opstå i algoritmen. Normalt begrænser dette simpelthen det til et skøn (hvis beregnede værdi afhænger af valget af norm til at måle fejlen).
Lad en afgrænset inverterbar lineær operator være givet .
Overvej den lineære ligning
,hvor er en lineær operator , er en vektor , er den nødvendige vektor ( ligningsvariabel ). Antag at ligningen er løst med en fejl på inputdataene . Forholdet mellem argumentets og løsningens relative fejl er lig med
Så karakteriserer betingelsestallet, hvor stor fejlen i løsningen vil være for vilkårlige ikke-nul b og e.
Den samme definition er givet for enhver operatørnorm (det vil sige, definitionen afhænger af valget af normen):
.Hvis operatøren ikke er begrænset , anses operatørens betingelsesnummer normalt for at være .
Der er mange udsagn og skøn af teorien om beregningsmatematik forbundet med betingelsesnummeret .
Hvis operatørens tilstandsnummer er lille, kaldes operatøren velkonditioneret . Hvis betingelsestallet er stort, kaldes operatøren dårligt konditioneret . Jo mindre , jo bedre, det vil sige, jo mindre vil løsningsfejlene være i forhold til fejlene i tilstanden. Givet det , så er det bedste betingelsesnummer 1.
Givet et system af to lineære ligninger:
Løsningen er et par tal
Vi "forstyrrer" højre side af den første ligning med 0,01 (i stedet for 11 skriver vi 11,01), og vi får et nyt, "forstyrret" system, hvis løsning er et talpar {11,01; 0,00}, hvilket adskiller sig meget fra løsningen af det uforstyrrede system. Her førte en ændring i værdien af en parameter med mindre end til en relativt kraftig forstyrrelse af løsningen.
Overvej to lineære ligninger:
- "grundlæggende" ligning. - "tæt" på ham.Lade være en lineært afgrænset inverterbar operator, der virker fra hele rummet .
Lad også operatorerne være afgrænset, og .
Lad være en løsning af ligning (1), vær en løsning af ligning (2).
Derefter