Inom området numerisk analys mäter villkorsnumret för en funktion med avseende på ett argument hur mycket värdet på en funktion kan ändras med en liten förändring i argumentet. Denna parameter speglar hur känslig funktionen är för ändringar eller fel i ingången, och hur mycket felet i utmatningen är resultatet av ett fel i ingången. Mycket ofta löses det omvända problemet — att veta , hitta , för vilket villkorsnumret för det (lokala) omvända problemet ska användas. Vid linjär regression kan tillståndsnumret användas som diagnostik för multikollinearitet . [1] [2]
Villkorsnumret är en tillämpning av derivatan och definieras formellt som värdet av den asymptotiska värsta tänkbara relativa förändringen i utdata för den relativa förändringen i indata.
vid liten[ förtydliga ]var är normen respektive måtten i utrymmet för argument eller värden.[ förtydliga ]
Villkorsnumret appliceras ofta på linjära algebrafrågor, i vilket fall derivatan är rakt fram, men felet kan vara i många olika riktningar och beräknas alltså utifrån matrisens geometri. Mer generellt kan villkorsnumret definieras för icke-linjära funktioner av flera variabler.
Ett problem med ett lågt tillståndstal sägs vara välkonditionerat, medan ett problem med ett högt tillståndstal sägs vara illa konditionerat. Villkorsnumret är en egenskap hos problemet. Tillsammans med problemet kan valfritt antal algoritmer användas för att lösa problemet, det vill säga för att beräkna lösningen. Vissa algoritmer har en egenskap som kallas bakåtstabilitet . I allmänhet kan en bakåtstabil algoritm förväntas lösa välkonditionerade problem på ett stabilt sätt. Läroböcker om numerisk analys ger formler för villkorsnummer för problem och definierar välkända bakåtstabila algoritmer.
Vanligtvis, om villkorsnumret är , kan du förlora upp till k siffror med precision utöver vad som skulle gå förlorat för ett numeriskt värde på grund av förlust av precision från aritmetiska metoder. [3] Villkorsnumret ger dock inget exakt värde på det maximala fel som kan uppstå i algoritmen. Vanligtvis begränsar detta helt enkelt det till en uppskattning (vars beräknade värde beror på valet av norm för att mäta felet).
Låt en avgränsad inverterbar linjär operator ges .
Betrakta den linjära ekvationen
,där är en linjär operator , är en vektor , är den vektor som krävs ( ekvationsvariabel ). Antag att ekvationen löses med ett fel på indata . Förhållandet mellan de relativa felen i argumentet och lösningen är lika med
Då kännetecknar villkorstalet hur stort felet i lösningen blir för godtyckliga icke-noll b och e.
Samma definition ges för alla operatörsnormer (det vill säga definitionen beror på valet av norm):
.Om operatören inte är begränsad anses operatörens villkorsnummer vanligtvis vara .
Det finns många påståenden och uppskattningar av teorin om beräkningsmatematik förknippade med villkorsnumret .
Om operatörens villkorsnummer är litet kallas operatören välkonditionerad . Om tillståndsnumret är stort kallas operatören för dålig kondition . Således, ju mindre , desto "bättre", det vill säga desto mindre blir lösningsfelen i förhållande till felen i tillståndet. Med tanke på det är det bästa villkorstalet 1.
Givet ett system av två linjära ekvationer:
Lösningen är ett par siffror
Vi "stör" den högra sidan av den första ekvationen med 0,01 (istället för 11 skriver vi 11,01) och vi får ett nytt, "stört" system, vars lösning är ett par tal {11,01; 0,00}, vilket skiljer sig mycket från lösningen av det ostörda systemet. Här ledde en förändring av värdet på en parameter med mindre än till en relativt kraftig störning av lösningen.
Betrakta två linjära ekvationer:
- "grundläggande" ekvation. - "nära" honom.Låta vara en linjärt avgränsad inverterbar operator som verkar från hela rymden .
Låt operatorerna också begränsas, och .
Låt vara en lösning av ekvation (1), var en lösning av ekvation (2).
Sedan