1 区間行列
定義 1.1 (区間行列). m , p , r ∈ N ≥ 1 m,p,r\in\NN m , p , r ∈ N ≥ 1 とする。
I R \mathbb{I}\R IR の元を成分とするm × p m\times p m × p 行列[ A ] = ( [ A ] i j ) [A]=([A]_{ij}) [ A ] = ([ A ] ij ) をm × p m\times p m × p の 区間行列 (interval matrix ) という。A = ( a i j ) ∈ M m , p ( R ) A=(a_{ij})\in M_{m,p}(\R) A = ( a ij ) ∈ M m , p ( R ) が任意のi , j i,j i , j についてa i j ∈ [ A ] i j a_{ij}\in[A]_{ij} a ij ∈ [ A ] ij を満たすときA ∈ [ A ] A\in[A] A ∈ [ A ] と書き、[ A ] [A] [ A ] を集合{ A ∈ M m , p ( R ) ∣ A ∈ [ A ] } \{A\in M_{m,p}(\R)\mid A\in[A]\} { A ∈ M m , p ( R ) ∣ A ∈ [ A ]} と同一視する。実行列A A A は、成分が退化区間[ a i j , a i j ] [a_{ij},a_{ij}] [ a ij , a ij ] の区間行列と同一視する。m × 1 m\times1 m × 1 の区間行列は箱[ A ] 11 × ⋯ × [ A ] m 1 ⊂ R m [A]_{11}\times\cdots\times[A]_{m1}\subset\R^m [ A ] 11 × ⋯ × [ A ] m 1 ⊂ R m と同一視する。
n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とする。n × n n\times n n × n の区間行列[ A ] [A] [ A ] のすべての元A ∈ [ A ] A\in[A] A ∈ [ A ] が正則であるとき、[ A ] [A] [ A ] は 正則 (regular ) であるという。
Y , Z ∈ I R Y,Z\in\mathbb{I}\R Y , Z ∈ IR と∘ ∈ { + , − , ⋅ , / } \circ\in\{+,-,\cdot,/\} ∘ ∈ { + , − , ⋅ , / } に対して、§E20.36 定義 2.2 の区間演算Y ∘ Z Y\circ Z Y ∘ Z と、ある浮動小数点数系Φ \Phi Φ に対する§E20.36 定義 3.1 の外向き丸めの区間演算Y ∘ Φ Z Y\circ_\Phi Z Y ∘ Φ Z のいずれかを演算ごとに一つ選び、∘ \circ ∘ が+ , − , ⋅ , / +,-,\cdot,/ + , − , ⋅ , / のときそれぞれY ⊕ Z Y\oplus Z Y ⊕ Z 、Y ⊖ Z Y\ominus Z Y ⊖ Z 、Y ⊙ Z Y\odot Z Y ⊙ Z 、Y ⊘ Z Y\oslash Z Y ⊘ Z と書く。これを 包含演算 (enclosing operation ) という。選んだ演算の値が定まるとき、包含演算の値が定まるという。
m × p m\times p m × p の区間行列[ A ] , [ A ′ ] [A],[A'] [ A ] , [ A ′ ] とp × r p\times r p × r の区間行列[ B ] [B] [ B ] に対して、[ A ] ⊕ [ A ′ ] [A]\oplus[A'] [ A ] ⊕ [ A ′ ] と[ A ] ⊖ [ A ′ ] [A]\ominus[A'] [ A ] ⊖ [ A ′ ] を成分ごとの包含演算で定める。[ A ] ⊙ [ B ] [A]\odot[B] [ A ] ⊙ [ B ] の( i , j ) (i,j) ( i , j ) 成分は、P 1 : = [ A ] i 1 ⊙ [ B ] 1 j P_1:=[A]_{i1}\odot[B]_{1j} P 1 := [ A ] i 1 ⊙ [ B ] 1 j と置き、1 ≤ ℓ < p 1\le\ell<p 1 ≤ ℓ < p についてP ℓ + 1 : = P ℓ ⊕ ( [ A ] i , ℓ + 1 ⊙ [ B ] ℓ + 1 , j ) P_{\ell+1}:=P_\ell\oplus([A]_{i,\ell+1}\odot[B]_{\ell+1,j}) P ℓ + 1 := P ℓ ⊕ ([ A ] i , ℓ + 1 ⊙ [ B ] ℓ + 1 , j ) と置いて得るP p P_p P p とする。現れる包含演算の値がすべて定まるとき、これらの区間行列が定まるという。
命題 1.2. m , p , r ∈ N ≥ 1 m,p,r\in\NN m , p , r ∈ N ≥ 1 とする。
Y , Z ∈ I R Y,Z\in\mathbb{I}\R Y , Z ∈ IR 、∘ ∈ { + , − , ⋅ , / } \circ\in\{+,-,\cdot,/\} ∘ ∈ { + , − , ⋅ , / } とし、∘ \circ ∘ に対応する包含演算の値W W W が定まるとする。任意のy ∈ Y y\in Y y ∈ Y 、z ∈ Z z\in Z z ∈ Z についてy ∘ z ∈ W y\circ z\in W y ∘ z ∈ W である。
[ A ] , [ A ′ ] [A],[A'] [ A ] , [ A ′ ] をm × p m\times p m × p の区間行列、[ B ] [B] [ B ] をp × r p\times r p × r の区間行列とし、A ∈ [ A ] A\in[A] A ∈ [ A ] 、A ′ ∈ [ A ′ ] A'\in[A'] A ′ ∈ [ A ′ ] 、B ∈ [ B ] B\in[B] B ∈ [ B ] とする。[ A ] ⊕ [ A ′ ] [A]\oplus[A'] [ A ] ⊕ [ A ′ ] が定まるならばA + A ′ ∈ [ A ] ⊕ [ A ′ ] A+A'\in[A]\oplus[A'] A + A ′ ∈ [ A ] ⊕ [ A ′ ] であり、[ A ] ⊖ [ A ′ ] [A]\ominus[A'] [ A ] ⊖ [ A ′ ] が定まるならばA − A ′ ∈ [ A ] ⊖ [ A ′ ] A-A'\in[A]\ominus[A'] A − A ′ ∈ [ A ] ⊖ [ A ′ ] であり、[ A ] ⊙ [ B ] [A]\odot[B] [ A ] ⊙ [ B ] が定まるならばA B ∈ [ A ] ⊙ [ B ] AB\in[A]\odot[B] A B ∈ [ A ] ⊙ [ B ] である。
証明. (1) は、区間演算を選んだ場合には§E20.36 定理 2.3 (2) から、外向き丸めの区間演算を選んだ場合には§E20.36 定理 3.3 (2) から従う。
(2) を示す。和と差の各成分については(1) から従う。( i , j ) (i,j) ( i , j ) を固定し、P 1 , … , P p P_1,\dots,P_p P 1 , … , P p を定義 1.1 (4) の区間とする。(1) によりa i 1 b 1 j ∈ P 1 a_{i1}b_{1j}\in P_1 a i 1 b 1 j ∈ P 1 である。∑ k ≤ ℓ a i k b k j ∈ P ℓ \sum_{k\le\ell}a_{ik}b_{kj}\in P_\ell ∑ k ≤ ℓ a ik b k j ∈ P ℓ ならば、(1) によりa i , ℓ + 1 b ℓ + 1 , j ∈ [ A ] i , ℓ + 1 ⊙ [ B ] ℓ + 1 , j a_{i,\ell+1}b_{\ell+1,j}\in[A]_{i,\ell+1}\odot[B]_{\ell+1,j} a i , ℓ + 1 b ℓ + 1 , j ∈ [ A ] i , ℓ + 1 ⊙ [ B ] ℓ + 1 , j であり、再び(1) により∑ k ≤ ℓ + 1 a i k b k j ∈ P ℓ + 1 \sum_{k\le\ell+1}a_{ik}b_{kj}\in P_{\ell+1} ∑ k ≤ ℓ + 1 a ik b k j ∈ P ℓ + 1 である。ℓ \ell ℓ に関する帰納法により( A B ) i j ∈ P p (AB)_{ij}\in P_p ( A B ) ij ∈ P p である。▨
2 箱と平均 Jacobi 行列
補題 2.1. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、X = X 1 × ⋯ × X n ⊂ R n X=X_1\times\cdots\times X_n\subset\R^n X = X 1 × ⋯ × X n ⊂ R n を箱とする。R n \R^n R n の Euclid 距離をd 2 d_2 d 2 とし、最大距離をd ∞ ( x , y ) : = max 1 ≤ i ≤ n ∣ x i − y i ∣ d_\infty(x,y):=\max_{1\le i\le n}|x_i-y_i| d ∞ ( x , y ) := max 1 ≤ i ≤ n ∣ x i − y i ∣ で定め、X X X にはそれぞれの制限距離を入れる。
X X X は( R n , d 2 ) (\R^n,d_2) ( R n , d 2 ) のコンパクト部分集合であり、( X , d ∞ ) (X,d_\infty) ( X , d ∞ ) は空でない完備距離空間である。
d 2 d_2 d 2 に関して連続な写像T : X → X T\colon X\to X T : X → X は不動点をもつ。
証明. (1) を示す。y ∈ R n ∖ X y\in\R^n\setminus X y ∈ R n ∖ X をとると、あるi i i についてy i ∉ X i y_i\notin X_i y i ∈ / X i であり、X i X_i X i は閉区間であるから、r > 0 r>0 r > 0 が存在して( y i − r , y i + r ) ∩ X i = ∅ (y_i-r,y_i+r)\cap X_i=\emptyset ( y i − r , y i + r ) ∩ X i = ∅ である。z ∈ R n z\in\R^n z ∈ R n がd ∞ ( z , y ) < r d_\infty(z,y)<r d ∞ ( z , y ) < r を満たすならば∣ z i − y i ∣ < r |z_i-y_i|<r ∣ z i − y i ∣ < r であるからz ∉ X z\notin X z ∈ / X である。d ∞ ≤ d 2 d_\infty\le d_2 d ∞ ≤ d 2 であるから、X X X の補集合はd ∞ d_\infty d ∞ とd 2 d_2 d 2 のいずれに関しても開集合であり、X X X は両方の距離に関して閉集合である。ρ 0 : = ( ∑ i = 1 n ( mag X i ) 2 ) 1 / 2 \rho_0:=\bigl(\sum_{i=1}^n(\operatorname{mag}X_i)^2\bigr)^{1/2} ρ 0 := ( ∑ i = 1 n ( mag X i ) 2 ) 1/2 と置くと、x ∈ X x\in X x ∈ X に対して∣ x i ∣ ≤ mag X i |x_i|\le\operatorname{mag}X_i ∣ x i ∣ ≤ mag X i であるからd 2 ( x , 0 ) ≤ ρ 0 < ρ 0 + 1 d_2(x,0)\le\rho_0<\rho_0+1 d 2 ( x , 0 ) ≤ ρ 0 < ρ 0 + 1 であり、X X X はd 2 d_2 d 2 に関して有界である。§E2.9 定理 4.3 によりX X X はコンパクトである。§E2.5 命題 4.2 により( R n , d ∞ ) (\R^n,d_\infty) ( R n , d ∞ ) は完備であり、§E2.5 定理 3.2 により( X , d ∞ ) (X,d_\infty) ( X , d ∞ ) は完備である。各X i X_i X i は空でないのでX X X は空でない。
(2) を示す。X i = [ a i , b i ] X_i=[a_i,b_i] X i = [ a i , b i ] とし、p i : R → X i p_i\colon\R\to X_i p i : R → X i をp i ( t ) : = min { max { t , a i } , b i } p_i(t):=\min\{\max\{t,a_i\},b_i\} p i ( t ) := min { max { t , a i } , b i } で定め、P X : R n → X P_X\colon\R^n\to X P X : R n → X をP X ( x ) : = ( p 1 ( x 1 ) , … , p n ( x n ) ) P_X(x):=(p_1(x_1),\dots,p_n(x_n)) P X ( x ) := ( p 1 ( x 1 ) , … , p n ( x n )) で定める。s , t ∈ R s,t\in\R s , t ∈ R に対して∣ max { s , a i } − max { t , a i } ∣ ≤ ∣ s − t ∣ |\max\{s,a_i\}-\max\{t,a_i\}|\le|s-t| ∣ max { s , a i } − max { t , a i } ∣ ≤ ∣ s − t ∣ かつ∣ min { s , b i } − min { t , b i } ∣ ≤ ∣ s − t ∣ |\min\{s,b_i\}-\min\{t,b_i\}|\le|s-t| ∣ min { s , b i } − min { t , b i } ∣ ≤ ∣ s − t ∣ であるから、∣ p i ( s ) − p i ( t ) ∣ ≤ ∣ s − t ∣ |p_i(s)-p_i(t)|\le|s-t| ∣ p i ( s ) − p i ( t ) ∣ ≤ ∣ s − t ∣ であり、d 2 ( P X ( x ) , P X ( x ′ ) ) ≤ d 2 ( x , x ′ ) d_2(P_X(x),P_X(x'))\le d_2(x,x') d 2 ( P X ( x ) , P X ( x ′ )) ≤ d 2 ( x , x ′ ) である。x ∈ X x\in X x ∈ X ならばP X ( x ) = x P_X(x)=x P X ( x ) = x である。ρ : = ρ 0 + 1 \rho:=\rho_0+1 ρ := ρ 0 + 1 と置き、D n : = { u ∈ R n ∣ d 2 ( u , 0 ) ≤ 1 } D^n:=\{u\in\R^n\mid d_2(u,0)\le1\} D n := { u ∈ R n ∣ d 2 ( u , 0 ) ≤ 1 } に対してg : D n → R n g\colon D^n\to\R^n g : D n → R n をg ( u ) : = ρ − 1 T ( P X ( ρ u ) ) g(u):=\rho^{-1}T(P_X(\rho u)) g ( u ) := ρ − 1 T ( P X ( ρ u )) で定める。T ( P X ( ρ u ) ) ∈ X T(P_X(\rho u))\in X T ( P X ( ρ u )) ∈ X であるからd 2 ( g ( u ) , 0 ) ≤ ρ 0 / ρ < 1 d_2(g(u),0)\le\rho_0/\rho<1 d 2 ( g ( u ) , 0 ) ≤ ρ 0 / ρ < 1 である。g g g は連続写像の合成であるから、D n D^n D n からD n D^n D n への連続写像である。§E18.18 定理 2.1 によりg ( u ) = u g(u)=u g ( u ) = u を満たすu ∈ D n u\in D^n u ∈ D n が存在する。x : = ρ u x:=\rho u x := ρ u と置くとx = T ( P X ( x ) ) ∈ X x=T(P_X(x))\in X x = T ( P X ( x )) ∈ X であるからP X ( x ) = x P_X(x)=x P X ( x ) = x であり、T ( x ) = x T(x)=x T ( x ) = x が成り立つ。▨
補題 2.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊂ R n U\subset\R^n U ⊂ R n を開集合、F = ( F 1 , … , F n ) : U → R n F=(F_1,\dots,F_n)\colon U\to\R^n F = ( F 1 , … , F n ) : U → R n をC 1 C^1 C 1 級の写像とし、D F ( x ) DF(x) D F ( x ) を Jacobi 行列( ∂ j F i ( x ) ) i , j (\partial_jF_i(x))_{i,j} ( ∂ j F i ( x ) ) i , j と同一視する。X ⊂ U X\subset U X ⊂ U を箱とする。a , b ∈ X a,b\in X a , b ∈ X とt ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] に対してa + t ( b − a ) ∈ X a+t(b-a)\in X a + t ( b − a ) ∈ X であり、成分ごとの積分により
A ( a , b ) : = ∫ 0 1 D F ( a + t ( b − a ) ) d t ∈ M n ( R ) A(a,b):=\int_0^1DF(a+t(b-a))\,dt\in M_n(\R) A ( a , b ) := ∫ 0 1 D F ( a + t ( b − a )) d t ∈ M n ( R ) が定まる。
F ( b ) − F ( a ) = A ( a , b ) ( b − a ) F(b)-F(a)=A(a,b)(b-a) F ( b ) − F ( a ) = A ( a , b ) ( b − a ) が成り立つ。
n × n n\times n n × n の区間行列[ J ] [J] [ J ] が任意のx ∈ X x\in X x ∈ X についてD F ( x ) ∈ [ J ] DF(x)\in[J] D F ( x ) ∈ [ J ] を満たすならば、A ( a , b ) ∈ [ J ] A(a,b)\in[J] A ( a , b ) ∈ [ J ] である。
a ∈ X a\in X a ∈ X を固定すると、X X X 上の関数b ↦ A ( a , b ) i j b\mapsto A(a,b)_{ij} b ↦ A ( a , b ) ij はいずれもd 2 d_2 d 2 に関して連続である。
証明. a , b ∈ X a,b\in X a , b ∈ X 、t ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] に対して、各座標( 1 − t ) a i + t b i (1-t)a_i+tb_i ( 1 − t ) a i + t b i はa i a_i a i とb i b_i b i の間にあるのでX i X_i X i に属し、a + t ( b − a ) ∈ X a+t(b-a)\in X a + t ( b − a ) ∈ X である。F F F はC 1 C^1 C 1 級であるから、t ↦ ∂ j F i ( a + t ( b − a ) ) t\mapsto\partial_jF_i(a+t(b-a)) t ↦ ∂ j F i ( a + t ( b − a )) は[ 0 , 1 ] [0,1] [ 0 , 1 ] 上で連続であり、A ( a , b ) A(a,b) A ( a , b ) の各成分の積分は定まる。
(1) を示す。h : = b − a h:=b-a h := b − a と置く。各F i : U → R F_i\colon U\to\R F i : U → R はC 1 C^1 C 1 級であり、{ a + t h ∣ 0 ≤ t ≤ 1 } ⊂ X ⊂ U \{a+th\mid0\le t\le1\}\subset X\subset U { a + t h ∣ 0 ≤ t ≤ 1 } ⊂ X ⊂ U である。§E4.5 定理 1.1 をF i F_i F i とr = 0 r=0 r = 0 に適用し、全微分を偏導関数でD F i ( y ) [ h ] = ∑ j = 1 n ∂ j F i ( y ) h j DF_i(y)[h]=\sum_{j=1}^n\partial_jF_i(y)h_j D F i ( y ) [ h ] = ∑ j = 1 n ∂ j F i ( y ) h j と表すと
F i ( b ) − F i ( a ) = ∫ 0 1 ∑ j = 1 n ∂ j F i ( a + t h ) h j d t = ∑ j = 1 n A ( a , b ) i j h j F_i(b)-F_i(a)=\int_0^1\sum_{j=1}^n\partial_jF_i(a+th)h_j\,dt=\sum_{j=1}^nA(a,b)_{ij}h_j F i ( b ) − F i ( a ) = ∫ 0 1 j = 1 ∑ n ∂ j F i ( a + t h ) h j d t = j = 1 ∑ n A ( a , b ) ij h j を得る。
(2) を示す。各t ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] で∂ j F i ( a + t ( b − a ) ) ∈ [ J ] i j \partial_jF_i(a+t(b-a))\in[J]_{ij} ∂ j F i ( a + t ( b − a )) ∈ [ J ] ij であるから、積分の単調性によりinf [ J ] i j ≤ A ( a , b ) i j ≤ sup [ J ] i j \inf[J]_{ij}\le A(a,b)_{ij}\le\sup[J]_{ij} inf [ J ] ij ≤ A ( a , b ) ij ≤ sup [ J ] ij である。
(3) を示す。補題 2.1 (1) によりX X X はd 2 d_2 d 2 に関してコンパクトであり、∂ j F i \partial_jF_i ∂ j F i のX X X への制限は連続であるから、§E2.9 定理 5.1 により一様連続である。ε > 0 \ep>0 ε > 0 に対して、x , x ′ ∈ X x,x'\in X x , x ′ ∈ X かつd 2 ( x , x ′ ) < δ d_2(x,x')<\delta d 2 ( x , x ′ ) < δ ならば∣ ∂ j F i ( x ) − ∂ j F i ( x ′ ) ∣ < ε |\partial_jF_i(x)-\partial_jF_i(x')|<\ep ∣ ∂ j F i ( x ) − ∂ j F i ( x ′ ) ∣ < ε となるδ > 0 \delta>0 δ > 0 をとる。b , b ′ ∈ X b,b'\in X b , b ′ ∈ X がd 2 ( b , b ′ ) < δ d_2(b,b')<\delta d 2 ( b , b ′ ) < δ を満たすならば、各t ∈ [ 0 , 1 ] t\in[0,1] t ∈ [ 0 , 1 ] でd 2 ( a + t ( b − a ) , a + t ( b ′ − a ) ) = t d 2 ( b , b ′ ) < δ d_2(a+t(b-a),a+t(b'-a))=t\,d_2(b,b')<\delta d 2 ( a + t ( b − a ) , a + t ( b ′ − a )) = t d 2 ( b , b ′ ) < δ であるから、
∣ A ( a , b ) i j − A ( a , b ′ ) i j ∣ ≤ ∫ 0 1 ∣ ∂ j F i ( a + t ( b − a ) ) − ∂ j F i ( a + t ( b ′ − a ) ) ∣ d t ≤ ε |A(a,b)_{ij}-A(a,b')_{ij}|\le\int_0^1\bigl|\partial_jF_i(a+t(b-a))-\partial_jF_i(a+t(b'-a))\bigr|\,dt\le\ep ∣ A ( a , b ) ij − A ( a , b ′ ) ij ∣ ≤ ∫ 0 1 ∂ j F i ( a + t ( b − a )) − ∂ j F i ( a + t ( b ′ − a )) d t ≤ ε である。▨
3 Krawczyk 算法
定義 3.1 (Krawczyk 算法). ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力とし、F F F の定義域をU U U 、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とする。T R : U → R n T_R\colon U\to\R^n T R : U → R n をT R ( x ) : = x − R F ( x ) T_R(x):=x-RF(x) T R ( x ) := x − R F ( x ) で定める。包含演算により
[ d ] : = R ⊙ F 0 , [ M ] : = I ⊖ ( R ⊙ [ J ] ) , [ e ] : = X ⊖ x 0 , K : = ( x 0 ⊖ [ d ] ) ⊕ ( [ M ] ⊙ [ e ] ) [d]:=R\odot F_0,\qquad [M]:=I\ominus(R\odot[J]),\qquad [e]:=X\ominus x_0,\qquad K:=(x_0\ominus[d])\oplus([M]\odot[e]) [ d ] := R ⊙ F 0 , [ M ] := I ⊖ ( R ⊙ [ J ]) , [ e ] := X ⊖ x 0 , K := ( x 0 ⊖ [ d ]) ⊕ ([ M ] ⊙ [ e ]) を計算する計算式を Krawczyk 算法 (Krawczyk method ) といい、これらがすべて定まるとき箱K K K を Krawczyk 算法の出力という。[ M ] [M] [ M ] が定まるとき、各i i i について、実数mag [ M ] i 1 , … , mag [ M ] i n \operatorname{mag}[M]_{i1},\dots,\operatorname{mag}[M]_{in} mag [ M ] i 1 , … , mag [ M ] in を退化区間とみなして左から順に包含演算⊕ \oplus ⊕ で加えた区間(n = 1 n=1 n = 1 のときは[ mag [ M ] 11 , mag [ M ] 11 ] [\operatorname{mag}[M]_{11},\operatorname{mag}[M]_{11}] [ mag [ M ] 11 , mag [ M ] 11 ] )の上端をq ˉ i \bar q_i q ˉ i とし、これらがすべて定まるときq ˉ : = max 1 ≤ i ≤ n q ˉ i \bar q:=\max_{1\le i\le n}\bar q_i q ˉ := max 1 ≤ i ≤ n q ˉ i と置く。
補題 3.2. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 、U ⊂ R n U\subset\R^n U ⊂ R n 、F : U → R n F\colon U\to\R^n F : U → R n を写像、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とし、T R ( x ) : = x − R F ( x ) T_R(x):=x-RF(x) T R ( x ) := x − R F ( x ) と置く。x ∈ U x\in U x ∈ U がF ( x ) = 0 F(x)=0 F ( x ) = 0 を満たすならばT R ( x ) = x T_R(x)=x T R ( x ) = x である。R R R が正則ならば、x ∈ U x\in U x ∈ U についてT R ( x ) = x T_R(x)=x T R ( x ) = x であることとF ( x ) = 0 F(x)=0 F ( x ) = 0 であることは同値である。
証明. T R ( x ) = x T_R(x)=x T R ( x ) = x であることはR F ( x ) = 0 RF(x)=0 R F ( x ) = 0 と同値である。F ( x ) = 0 F(x)=0 F ( x ) = 0 ならばR F ( x ) = 0 RF(x)=0 R F ( x ) = 0 であり、R R R が正則ならばR F ( x ) = 0 RF(x)=0 R F ( x ) = 0 からF ( x ) = R − 1 0 = 0 F(x)=R^{-1}0=0 F ( x ) = R − 1 0 = 0 である。▨
定理 3.3. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とし、Krawczyk 算法の出力K K K が定まるとする。任意のx ∈ X x\in X x ∈ X についてT R ( x ) ∈ K T_R(x)\in K T R ( x ) ∈ K である。特に、F F F のX X X における零点はすべてK ∩ X K\cap X K ∩ X に属し、K ∩ X = ∅ K\cap X=\emptyset K ∩ X = ∅ ならばF F F はX X X に零点をもたない。
証明. x ∈ X x\in X x ∈ X とし、A : = A ( x 0 , x ) A:=A(x_0,x) A := A ( x 0 , x ) を補題 2.2 の行列とする。補題 2.2 (1) によりF ( x ) = F ( x 0 ) + A ( x − x 0 ) F(x)=F(x_0)+A(x-x_0) F ( x ) = F ( x 0 ) + A ( x − x 0 ) であるから
T R ( x ) = ( x 0 − R F ( x 0 ) ) + ( I − R A ) ( x − x 0 ) T_R(x)=\bigl(x_0-RF(x_0)\bigr)+(I-RA)(x-x_0) T R ( x ) = ( x 0 − R F ( x 0 ) ) + ( I − R A ) ( x − x 0 ) である。補題 2.2 (2) によりA ∈ [ J ] A\in[J] A ∈ [ J ] であり、F ( x 0 ) ∈ F 0 F(x_0)\in F_0 F ( x 0 ) ∈ F 0 、x ∈ X x\in X x ∈ X であるから、命題 1.2 (2) によりR F ( x 0 ) ∈ [ d ] RF(x_0)\in[d] R F ( x 0 ) ∈ [ d ] 、I − R A ∈ [ M ] I-RA\in[M] I − R A ∈ [ M ] 、x − x 0 ∈ [ e ] x-x_0\in[e] x − x 0 ∈ [ e ] である。再び命題 1.2 (2) によりx 0 − R F ( x 0 ) ∈ x 0 ⊖ [ d ] x_0-RF(x_0)\in x_0\ominus[d] x 0 − R F ( x 0 ) ∈ x 0 ⊖ [ d ] 、( I − R A ) ( x − x 0 ) ∈ [ M ] ⊙ [ e ] (I-RA)(x-x_0)\in[M]\odot[e] ( I − R A ) ( x − x 0 ) ∈ [ M ] ⊙ [ e ] であり、T R ( x ) ∈ K T_R(x)\in K T R ( x ) ∈ K である。x ∈ X x\in X x ∈ X がF ( x ) = 0 F(x)=0 F ( x ) = 0 を満たすならば、補題 3.2 によりx = T R ( x ) ∈ K x=T_R(x)\in K x = T R ( x ) ∈ K である。▨
定理 3.4. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力とし、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) を正則行列とする。Krawczyk 算法の出力K K K が定まりK ⊂ X K\subset X K ⊂ X を満たすならば、F F F はX X X に零点をもつ。
証明. F F F は連続であるから、T R T_R T R のX X X への制限はd 2 d_2 d 2 に関して連続である。定理 3.3 によりT R ( X ) ⊂ K ⊂ X T_R(X)\subset K\subset X T R ( X ) ⊂ K ⊂ X である。補題 2.1 (2) によりT R ( x ∗ ) = x ∗ T_R(x^*)=x^* T R ( x ∗ ) = x ∗ を満たすx ∗ ∈ X x^*\in X x ∗ ∈ X が存在し、R R R は正則であるから、補題 3.2 によりF ( x ∗ ) = 0 F(x^*)=0 F ( x ∗ ) = 0 である。▨
定理 3.5. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とし、Krawczyk 算法の[ M ] [M] [ M ] が定まるとする。R n \R^n R n に最大値ノルム∥ h ∥ ∞ : = max 1 ≤ i ≤ n ∣ h i ∣ \lVert h\rVert_\infty:=\max_{1\le i\le n}|h_i| ∥ h ∥ ∞ := max 1 ≤ i ≤ n ∣ h i ∣ を入れ、M n ( R ) M_n(\R) M n ( R ) の元にはその作用素ノルム∥ ⋅ ∥ ∞ \lVert\cdot\rVert_\infty ∥ ⋅ ∥ ∞ を入れる。
q ˉ \bar q q ˉ が定まるならば、任意のA ∈ [ J ] A\in[J] A ∈ [ J ] について∥ I − R A ∥ ∞ ≤ q ˉ \lVert I-RA\rVert_\infty\le\bar q ∥ I − R A ∥ ∞ ≤ q ˉ である。
実数q < 1 q<1 q < 1 が任意のA ∈ [ J ] A\in[J] A ∈ [ J ] について∥ I − R A ∥ ∞ ≤ q \lVert I-RA\rVert_\infty\le q ∥ I − R A ∥ ∞ ≤ q を満たすならば、R R R は正則であり、[ J ] [J] [ J ] は正則である。
実数q < 1 q<1 q < 1 が任意のA ∈ [ J ] A\in[J] A ∈ [ J ] について∥ I − R A ∥ ∞ ≤ q \lVert I-RA\rVert_\infty\le q ∥ I − R A ∥ ∞ ≤ q を満たし、Krawczyk 算法の出力K K K が定まってK ⊂ X K\subset X K ⊂ X を満たすならば、F F F はX X X にただ一つの零点x ∗ x^* x ∗ をもつ。さらに、任意のy 0 ∈ X y_0\in X y 0 ∈ X に対してy k + 1 : = T R ( y k ) y_{k+1}:=T_R(y_k) y k + 1 := T R ( y k ) で定まる点列( y k ) k ∈ N ≥ 0 (y_k)_{k\in\N} ( y k ) k ∈ N ≥ 0 はX X X に属し、x ∗ x^* x ∗ に収束する。
証明. (1) を示す。A ∈ [ J ] A\in[J] A ∈ [ J ] とすると、命題 1.2 (2) によりI − R A ∈ [ M ] I-RA\in[M] I − R A ∈ [ M ] であるから、各i , j i,j i , j について∣ ( I − R A ) i j ∣ ≤ mag [ M ] i j |(I-RA)_{ij}|\le\operatorname{mag}[M]_{ij} ∣ ( I − R A ) ij ∣ ≤ mag [ M ] ij である。命題 1.2 (1) を加える順に適用すると、∑ j = 1 n mag [ M ] i j \sum_{j=1}^n\operatorname{mag}[M]_{ij} ∑ j = 1 n mag [ M ] ij はq ˉ i \bar q_i q ˉ i を上端とする区間に属するので、∑ j = 1 n ∣ ( I − R A ) i j ∣ ≤ q ˉ i ≤ q ˉ \sum_{j=1}^n|(I-RA)_{ij}|\le\bar q_i\le\bar q ∑ j = 1 n ∣ ( I − R A ) ij ∣ ≤ q ˉ i ≤ q ˉ である。§E20.5 補題 3.5 (1) により∥ I − R A ∥ ∞ ≤ q ˉ \lVert I-RA\rVert_\infty\le\bar q ∥ I − R A ∥ ∞ ≤ q ˉ である。
(2) を示す。A ∈ [ J ] A\in[J] A ∈ [ J ] とv ∈ R n v\in\R^n v ∈ R n がR A v = 0 RAv=0 R A v = 0 を満たすとすると、v = ( I − R A ) v v=(I-RA)v v = ( I − R A ) v であり、作用素ノルムの定義により∥ v ∥ ∞ ≤ q ∥ v ∥ ∞ \lVert v\rVert_\infty\le q\lVert v\rVert_\infty ∥ v ∥ ∞ ≤ q ∥ v ∥ ∞ である。q < 1 q<1 q < 1 であるからv = 0 v=0 v = 0 であり、R A RA R A は正則である。det R det A = det ( R A ) ≠ 0 \det R\det A=\det(RA)\ne0 det R det A = det ( R A ) = 0 であるから、R R R とA A A は正則である。
(3) を示す。[ J ] [J] [ J ] の各成分は空でない区間であるから[ J ] [J] [ J ] は元A A A をもち、0 ≤ ∥ I − R A ∥ ∞ ≤ q 0\le\lVert I-RA\rVert_\infty\le q 0 ≤ ∥ I − R A ∥ ∞ ≤ q から0 ≤ q < 1 0\le q<1 0 ≤ q < 1 である。x , y ∈ X x,y\in X x , y ∈ X に対して補題 2.2 (1) をa = y a=y a = y 、b = x b=x b = x として適用するとF ( x ) − F ( y ) = A ( y , x ) ( x − y ) F(x)-F(y)=A(y,x)(x-y) F ( x ) − F ( y ) = A ( y , x ) ( x − y ) であるから、
T R ( x ) − T R ( y ) = ( I − R A ( y , x ) ) ( x − y ) T_R(x)-T_R(y)=\bigl(I-RA(y,x)\bigr)(x-y) T R ( x ) − T R ( y ) = ( I − R A ( y , x ) ) ( x − y ) である。補題 2.2 (2) によりA ( y , x ) ∈ [ J ] A(y,x)\in[J] A ( y , x ) ∈ [ J ] であるから、∥ T R ( x ) − T R ( y ) ∥ ∞ ≤ q ∥ x − y ∥ ∞ \lVert T_R(x)-T_R(y)\rVert_\infty\le q\lVert x-y\rVert_\infty ∥ T R ( x ) − T R ( y ) ∥ ∞ ≤ q ∥ x − y ∥ ∞ である。定理 3.3 によりT R ( X ) ⊂ K ⊂ X T_R(X)\subset K\subset X T R ( X ) ⊂ K ⊂ X であるから、T R T_R T R のX X X への制限は( X , d ∞ ) (X,d_\infty) ( X , d ∞ ) 上の縮小比q q q の縮小写像である。補題 2.1 (1) により( X , d ∞ ) (X,d_\infty) ( X , d ∞ ) は空でない完備距離空間であるから、§E2.7 定理 2.2 によりT R T_R T R はX X X にただ一つの不動点x ∗ x^* x ∗ をもち、任意のy 0 ∈ X y_0\in X y 0 ∈ X から始まる反復列( y k ) k ∈ N ≥ 0 (y_k)_{k\in\N} ( y k ) k ∈ N ≥ 0 はX X X に属してx ∗ x^* x ∗ に収束する。(2) によりR R R は正則であるから、補題 3.2 によりX X X におけるT R T_R T R の不動点とF F F の零点は一致する。▨
例 3.6. 次の計算では、包含演算としてすべて§E20.36 定義 2.2 の区間演算を用いる。
n = 1 n=1 n = 1 、U = R U=\R U = R 、f ( x ) : = x 2 − 2 f(x):=x^2-2 f ( x ) := x 2 − 2 、X : = [ 4 / 3 , 3 / 2 ] X:=[4/3,3/2] X := [ 4/3 , 3/2 ] 、x 0 : = 17 / 12 x_0:=17/12 x 0 := 17/12 とする。f ( x 0 ) = 1 / 144 f(x_0)=1/144 f ( x 0 ) = 1/144 であるからF 0 : = [ 1 / 144 , 1 / 144 ] F_0:=[1/144,1/144] F 0 := [ 1/144 , 1/144 ] とし、x ∈ X x\in X x ∈ X に対してf ′ ( x ) = 2 x ∈ [ 8 / 3 , 3 ] f'(x)=2x\in[8/3,3] f ′ ( x ) = 2 x ∈ [ 8/3 , 3 ] であるから[ J ] : = ( [ 8 / 3 , 3 ] ) [J]:=([8/3,3]) [ J ] := ([ 8/3 , 3 ]) とする。R : = 1 / 3 R:=1/3 R := 1/3 に対して
[ d ] = [ 1 / 432 , 1 / 432 ] , [ M ] = [ 1 , 1 ] ⊖ [ 8 / 9 , 1 ] = [ 0 , 1 / 9 ] , [ e ] = [ − 1 / 12 , 1 / 12 ] , [ M ] ⊙ [ e ] = [ − 1 / 108 , 1 / 108 ] [d]=[1/432,1/432],\qquad [M]=[1,1]\ominus[8/9,1]=[0,1/9],\qquad [e]=[-1/12,1/12],\qquad [M]\odot[e]=[-1/108,1/108] [ d ] = [ 1/432 , 1/432 ] , [ M ] = [ 1 , 1 ] ⊖ [ 8/9 , 1 ] = [ 0 , 1/9 ] , [ e ] = [ − 1/12 , 1/12 ] , [ M ] ⊙ [ e ] = [ − 1/108 , 1/108 ]
であり、
K = [ 611 / 432 , 611 / 432 ] ⊕ [ − 4 / 432 , 4 / 432 ] = [ 607 / 432 , 615 / 432 ] K=[611/432,611/432]\oplus[-4/432,4/432]=[607/432,615/432] K = [ 611/432 , 611/432 ] ⊕ [ − 4/432 , 4/432 ] = [ 607/432 , 615/432 ]
である。4 / 3 = 576 / 432 4/3=576/432 4/3 = 576/432 、3 / 2 = 648 / 432 3/2=648/432 3/2 = 648/432 であるからK ⊂ X K\subset X K ⊂ X であり、q ˉ = 1 / 9 < 1 \bar q=1/9<1 q ˉ = 1/9 < 1 である。定理 3.5 (3) によりf f f はX X X にただ一つの零点をもつ。( 4 / 3 ) 2 < 2 < ( 3 / 2 ) 2 (4/3)^2<2<(3/2)^2 ( 4/3 ) 2 < 2 < ( 3/2 ) 2 であるからその零点は2 \sqrt2 2 であり、定理 3.3 により2 ∈ [ 607 / 432 , 615 / 432 ] \sqrt2\in[607/432,615/432] 2 ∈ [ 607/432 , 615/432 ] である。任意のy 0 ∈ X y_0\in X y 0 ∈ X からy k + 1 : = y k − ( y k 2 − 2 ) / 3 y_{k+1}:=y_k-(y_k^2-2)/3 y k + 1 := y k − ( y k 2 − 2 ) /3 で定まる点列は2 \sqrt2 2 に収束する。
n = 2 n=2 n = 2 、U = R 2 U=\R^2 U = R 2 、F ( x , y ) : = ( 2 x + y 2 − 1 , x 2 + 2 y − 1 ) F(x,y):=(2x+y^2-1,\ x^2+2y-1) F ( x , y ) := ( 2 x + y 2 − 1 , x 2 + 2 y − 1 ) 、X : = [ 3 / 10 , 1 / 2 ] 2 X:=[3/10,1/2]^2 X := [ 3/10 , 1/2 ] 2 、x 0 : = ( 2 / 5 , 2 / 5 ) x_0:=(2/5,2/5) x 0 := ( 2/5 , 2/5 ) とする。F ( x 0 ) = ( − 1 / 25 , − 1 / 25 ) F(x_0)=(-1/25,-1/25) F ( x 0 ) = ( − 1/25 , − 1/25 ) であるからF 0 F_0 F 0 をこの点の退化区間の箱とする。D F ( x , y ) DF(x,y) D F ( x , y ) は対角成分が2 2 2 、( 1 , 2 ) (1,2) ( 1 , 2 ) 成分が2 y 2y 2 y 、( 2 , 1 ) (2,1) ( 2 , 1 ) 成分が2 x 2x 2 x の行列であり、( x , y ) ∈ X (x,y)\in X ( x , y ) ∈ X ならば2 x , 2 y ∈ [ 3 / 5 , 1 ] 2x,2y\in[3/5,1] 2 x , 2 y ∈ [ 3/5 , 1 ] であるから、[ J ] [J] [ J ] を対角成分[ 2 , 2 ] [2,2] [ 2 , 2 ] 、非対角成分[ 3 / 5 , 1 ] [3/5,1] [ 3/5 , 1 ] の区間行列とする。R : = 1 2 I R:=\tfrac12I R := 2 1 I に対して、[ d ] [d] [ d ] の二つの成分はともに[ − 1 / 50 , − 1 / 50 ] [-1/50,-1/50] [ − 1/50 , − 1/50 ] であり、[ M ] [M] [ M ] は対角成分[ 0 , 0 ] [0,0] [ 0 , 0 ] 、非対角成分[ 0 , 0 ] ⊖ [ 3 / 10 , 1 / 2 ] = [ − 1 / 2 , − 3 / 10 ] [0,0]\ominus[3/10,1/2]=[-1/2,-3/10] [ 0 , 0 ] ⊖ [ 3/10 , 1/2 ] = [ − 1/2 , − 3/10 ] の区間行列である。[ e ] = [ − 1 / 10 , 1 / 10 ] 2 [e]=[-1/10,1/10]^2 [ e ] = [ − 1/10 , 1/10 ] 2 であり、[ − 1 / 2 , − 3 / 10 ] ⊙ [ − 1 / 10 , 1 / 10 ] = [ − 1 / 20 , 1 / 20 ] [-1/2,-3/10]\odot[-1/10,1/10]=[-1/20,1/20] [ − 1/2 , − 3/10 ] ⊙ [ − 1/10 , 1/10 ] = [ − 1/20 , 1/20 ] から[ M ] ⊙ [ e ] = [ − 1 / 20 , 1 / 20 ] 2 [M]\odot[e]=[-1/20,1/20]^2 [ M ] ⊙ [ e ] = [ − 1/20 , 1/20 ] 2 である。したがって
K = [ 21 / 50 , 21 / 50 ] 2 ⊕ [ − 1 / 20 , 1 / 20 ] 2 = [ 37 / 100 , 47 / 100 ] 2 ⊂ X K=[21/50,21/50]^2\oplus[-1/20,1/20]^2=[37/100,47/100]^2\subset X K = [ 21/50 , 21/50 ] 2 ⊕ [ − 1/20 , 1/20 ] 2 = [ 37/100 , 47/100 ] 2 ⊂ X
であり、q ˉ = 1 / 2 < 1 \bar q=1/2<1 q ˉ = 1/2 < 1 である。定理 3.5 (3) によりF F F はX X X にただ一つの零点をもつ。t : = 2 − 1 t:=\sqrt2-1 t := 2 − 1 はt 2 + 2 t − 1 = 0 t^2+2t-1=0 t 2 + 2 t − 1 = 0 と3 / 10 < t < 1 / 2 3/10<t<1/2 3/10 < t < 1/2 を満たすから、その零点は( t , t ) (t,t) ( t , t ) であり、定理 3.3 により( t , t ) ∈ [ 37 / 100 , 47 / 100 ] 2 (t,t)\in[37/100,47/100]^2 ( t , t ) ∈ [ 37/100 , 47/100 ] 2 である。
例 3.7. 次の計算ではn = 1 n=1 n = 1 、U = R U=\R U = R とし、包含演算としてすべて§E20.36 定義 2.2 の区間演算を用いる。
f ( x ) : = x 2 + 1 f(x):=x^2+1 f ( x ) := x 2 + 1 、X : = [ − 1 , 1 ] X:=[-1,1] X := [ − 1 , 1 ] 、x 0 : = 0 x_0:=0 x 0 := 0 、F 0 : = [ 1 , 1 ] F_0:=[1,1] F 0 := [ 1 , 1 ] 、[ J ] : = ( [ − 2 , 2 ] ) [J]:=([-2,2]) [ J ] := ([ − 2 , 2 ]) 、R : = 0 R:=0 R := 0 とする。[ d ] = [ 0 , 0 ] [d]=[0,0] [ d ] = [ 0 , 0 ] 、[ M ] = [ 1 , 1 ] [M]=[1,1] [ M ] = [ 1 , 1 ] 、[ e ] = [ − 1 , 1 ] [e]=[-1,1] [ e ] = [ − 1 , 1 ] であるからK = [ − 1 , 1 ] = X K=[-1,1]=X K = [ − 1 , 1 ] = X である。f f f は零点をもたない。したがって定理 3.4 からR R R が正則であるという仮定を除くと、結論は成り立たない。
x ≥ 0 x\ge0 x ≥ 0 でf ( x ) : = x 2 / 2 f(x):=x^2/2 f ( x ) := x 2 /2 、x < 0 x<0 x < 0 でf ( x ) : = 0 f(x):=0 f ( x ) := 0 と置くと、f f f はC 1 C^1 C 1 級でありf ′ ( x ) = max { x , 0 } f'(x)=\max\{x,0\} f ′ ( x ) = max { x , 0 } である。X : = [ − 1 , 1 ] X:=[-1,1] X := [ − 1 , 1 ] 、x 0 : = 0 x_0:=0 x 0 := 0 、F 0 : = [ 0 , 0 ] F_0:=[0,0] F 0 := [ 0 , 0 ] 、[ J ] : = ( [ 0 , 1 ] ) [J]:=([0,1]) [ J ] := ([ 0 , 1 ]) 、R : = 1 R:=1 R := 1 とすると、[ d ] = [ 0 , 0 ] [d]=[0,0] [ d ] = [ 0 , 0 ] 、[ M ] = [ 0 , 1 ] [M]=[0,1] [ M ] = [ 0 , 1 ] 、[ e ] = [ − 1 , 1 ] [e]=[-1,1] [ e ] = [ − 1 , 1 ] であり、K = [ 0 , 1 ] ⊙ [ − 1 , 1 ] = [ − 1 , 1 ] = X K=[0,1]\odot[-1,1]=[-1,1]=X K = [ 0 , 1 ] ⊙ [ − 1 , 1 ] = [ − 1 , 1 ] = X である。R R R は正則であり、定理 3.4 の結論のとおりf f f はX X X に零点をもつが、X X X における零点の全体は[ − 1 , 0 ] [-1,0] [ − 1 , 0 ] であり、一つではない。0 ∈ [ J ] 0\in[J] 0 ∈ [ J ] について∣ 1 − R ⋅ 0 ∣ = 1 |1-R\cdot0|=1 ∣1 − R ⋅ 0∣ = 1 であるから、定理 3.5 (3) のq < 1 q<1 q < 1 は存在しない。
f ( x ) : = x − 2 f(x):=x-2 f ( x ) := x − 2 、X : = [ 0 , 1 ] X:=[0,1] X := [ 0 , 1 ] 、x 0 : = 0 x_0:=0 x 0 := 0 、F 0 : = [ − 2 , − 2 ] F_0:=[-2,-2] F 0 := [ − 2 , − 2 ] 、[ J ] : = ( [ 1 , 1 ] ) [J]:=([1,1]) [ J ] := ([ 1 , 1 ]) 、R : = 1 R:=1 R := 1 とすると、[ d ] = [ − 2 , − 2 ] [d]=[-2,-2] [ d ] = [ − 2 , − 2 ] 、[ M ] = [ 0 , 0 ] [M]=[0,0] [ M ] = [ 0 , 0 ] 、[ e ] = [ 0 , 1 ] [e]=[0,1] [ e ] = [ 0 , 1 ] であり、K = [ 2 , 2 ] K=[2,2] K = [ 2 , 2 ] 、q ˉ = 0 < 1 \bar q=0<1 q ˉ = 0 < 1 である。K ∩ X = ∅ K\cap X=\emptyset K ∩ X = ∅ であるから、定理 3.3 によりf f f はX X X に零点をもたない。したがってq < 1 q<1 q < 1 の条件だけからはX X X における零点の存在は従わない。
4 区間 Newton 法
定理 4.1. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力とし、[ J ] [J] [ J ] は正則であるとする。
N : = { x 0 − A − 1 F ( x 0 ) ∣ A ∈ [ J ] } N:=\{x_0-A^{-1}F(x_0)\mid A\in[J]\} N := { x 0 − A − 1 F ( x 0 ) ∣ A ∈ [ J ]} と置く。
F F F のX X X における零点は高々一つである。
F F F のX X X における零点はN N N に属する。特に、N ⊂ N ^ N\subset\widehat N N ⊂ N を満たす集合N ^ ⊂ R n \widehat N\subset\R^n N ⊂ R n について、F F F のX X X における零点はN ^ ∩ X \widehat N\cap X N ∩ X に属し、N ^ ∩ X = ∅ \widehat N\cap X=\emptyset N ∩ X = ∅ ならばF F F はX X X に零点をもたない。
箱N ^ \widehat N N がN ⊂ N ^ ⊂ X N\subset\widehat N\subset X N ⊂ N ⊂ X を満たすならば、F F F はX X X にただ一つの零点をもつ。
証明. (1) を示す。x ∗ , y ∗ ∈ X x^*,y^*\in X x ∗ , y ∗ ∈ X をF F F の零点とする。補題 2.2 (1) により0 = F ( y ∗ ) − F ( x ∗ ) = A ( x ∗ , y ∗ ) ( y ∗ − x ∗ ) 0=F(y^*)-F(x^*)=A(x^*,y^*)(y^*-x^*) 0 = F ( y ∗ ) − F ( x ∗ ) = A ( x ∗ , y ∗ ) ( y ∗ − x ∗ ) であり、補題 2.2 (2) によりA ( x ∗ , y ∗ ) ∈ [ J ] A(x^*,y^*)\in[J] A ( x ∗ , y ∗ ) ∈ [ J ] は正則であるから、y ∗ = x ∗ y^*=x^* y ∗ = x ∗ である。
(2) を示す。x ∗ ∈ X x^*\in X x ∗ ∈ X をF F F の零点とし、A : = A ( x 0 , x ∗ ) A:=A(x_0,x^*) A := A ( x 0 , x ∗ ) と置く。補題 2.2 (1) により0 = F ( x ∗ ) = F ( x 0 ) + A ( x ∗ − x 0 ) 0=F(x^*)=F(x_0)+A(x^*-x_0) 0 = F ( x ∗ ) = F ( x 0 ) + A ( x ∗ − x 0 ) であり、補題 2.2 (2) によりA ∈ [ J ] A\in[J] A ∈ [ J ] は正則であるから、x ∗ = x 0 − A − 1 F ( x 0 ) ∈ N x^*=x_0-A^{-1}F(x_0)\in N x ∗ = x 0 − A − 1 F ( x 0 ) ∈ N である。
(3) を示す。x ∈ X x\in X x ∈ X に対してA ( x 0 , x ) ∈ [ J ] A(x_0,x)\in[J] A ( x 0 , x ) ∈ [ J ] は正則であるから、H ( x ) : = x 0 − A ( x 0 , x ) − 1 F ( x 0 ) H(x):=x_0-A(x_0,x)^{-1}F(x_0) H ( x ) := x 0 − A ( x 0 , x ) − 1 F ( x 0 ) と置くとH ( x ) ∈ N ⊂ N ^ ⊂ X H(x)\in N\subset\widehat N\subset X H ( x ) ∈ N ⊂ N ⊂ X である。R n \R^n R n に Euclid ノルム∥ ⋅ ∥ 2 \lVert\cdot\rVert_2 ∥ ⋅ ∥ 2 を入れ、M n ( R ) M_n(\R) M n ( R ) の元にその作用素ノルム∥ ⋅ ∥ o p \lVert\cdot\rVert_{\mathrm{op}} ∥ ⋅ ∥ op を入れる。行列Y = ( y i j ) Y=(y_{ij}) Y = ( y ij ) と∥ h ∥ 2 ≤ 1 \lVert h\rVert_2\le1 ∥ h ∥ 2 ≤ 1 について、Cauchy–Schwarz の不等式により∣ ( Y h ) i ∣ ≤ n max i , j ∣ y i j ∣ |(Yh)_i|\le\sqrt n\max_{i,j}|y_{ij}| ∣ ( Y h ) i ∣ ≤ n max i , j ∣ y ij ∣ であるから、∥ Y ∥ o p ≤ n max i , j ∣ y i j ∣ \lVert Y\rVert_{\mathrm{op}}\le n\max_{i,j}|y_{ij}| ∥ Y ∥ op ≤ n max i , j ∣ y ij ∣ である。x ′ ∈ X x'\in X x ′ ∈ X を固定し、B ′ : = A ( x 0 , x ′ ) B':=A(x_0,x') B ′ := A ( x 0 , x ′ ) 、β : = ∥ B ′ − 1 ∥ o p \beta:=\lVert B'^{-1}\rVert_{\mathrm{op}} β := ∥ B ′ − 1 ∥ op と置き、0 < η ≤ 1 / ( 2 β ) 0<\eta\le1/(2\beta) 0 < η ≤ 1/ ( 2 β ) をとる。補題 2.2 (3) により、δ > 0 \delta>0 δ > 0 が存在して、x ∈ X x\in X x ∈ X がd 2 ( x , x ′ ) < δ d_2(x,x')<\delta d 2 ( x , x ′ ) < δ を満たすならばB : = A ( x 0 , x ) B:=A(x_0,x) B := A ( x 0 , x ) の各成分は∣ b i j − b i j ′ ∣ < η / n |b_{ij}-b'_{ij}|<\eta/n ∣ b ij − b ij ′ ∣ < η / n を満たし、∥ B − B ′ ∥ o p < η \lVert B-B'\rVert_{\mathrm{op}}<\eta ∥ B − B ′ ∥ op < η である。作用素ノルムの定義から従う不等式∥ Y Z ∥ o p ≤ ∥ Y ∥ o p ∥ Z ∥ o p \lVert YZ\rVert_{\mathrm{op}}\le\lVert Y\rVert_{\mathrm{op}}\lVert Z\rVert_{\mathrm{op}} ∥ Y Z ∥ op ≤ ∥ Y ∥ op ∥ Z ∥ op と∥ Y v ∥ 2 ≤ ∥ Y ∥ o p ∥ v ∥ 2 \lVert Yv\rVert_2\le\lVert Y\rVert_{\mathrm{op}}\lVert v\rVert_2 ∥ Y v ∥ 2 ≤ ∥ Y ∥ op ∥ v ∥ 2 により
∥ I − B ′ − 1 B ∥ o p = ∥ B ′ − 1 ( B ′ − B ) ∥ o p ≤ β η ≤ 1 2 \lVert I-B'^{-1}B\rVert_{\mathrm{op}}=\lVert B'^{-1}(B'-B)\rVert_{\mathrm{op}}\le\beta\eta\le\frac12 ∥ I − B ′ − 1 B ∥ op = ∥ B ′ − 1 ( B ′ − B ) ∥ op ≤ β η ≤ 2 1 であるから、§E4.7 補題 1.1 により∥ ( B ′ − 1 B ) − 1 ∥ o p ≤ 2 \lVert(B'^{-1}B)^{-1}\rVert_{\mathrm{op}}\le2 ∥( B ′ − 1 B ) − 1 ∥ op ≤ 2 であり、B − 1 = ( B ′ − 1 B ) − 1 B ′ − 1 B^{-1}=(B'^{-1}B)^{-1}B'^{-1} B − 1 = ( B ′ − 1 B ) − 1 B ′ − 1 から∥ B − 1 ∥ o p ≤ 2 β \lVert B^{-1}\rVert_{\mathrm{op}}\le2\beta ∥ B − 1 ∥ op ≤ 2 β である。B − 1 − B ′ − 1 = B − 1 ( B ′ − B ) B ′ − 1 B^{-1}-B'^{-1}=B^{-1}(B'-B)B'^{-1} B − 1 − B ′ − 1 = B − 1 ( B ′ − B ) B ′ − 1 であるから、
∥ H ( x ) − H ( x ′ ) ∥ 2 = ∥ ( B − 1 − B ′ − 1 ) F ( x 0 ) ∥ 2 ≤ 2 β 2 η ∥ F ( x 0 ) ∥ 2 \lVert H(x)-H(x')\rVert_2=\bigl\lVert(B^{-1}-B'^{-1})F(x_0)\bigr\rVert_2\le2\beta^2\eta\lVert F(x_0)\rVert_2 ∥ H ( x ) − H ( x ′ ) ∥ 2 = ( B − 1 − B ′ − 1 ) F ( x 0 ) 2 ≤ 2 β 2 η ∥ F ( x 0 ) ∥ 2 である。η \eta η は( 0 , 1 / ( 2 β ) ] (0,1/(2\beta)] ( 0 , 1/ ( 2 β )] の任意の数であるから、H H H はx ′ x' x ′ でd 2 d_2 d 2 に関して連続である。補題 2.1 (2) によりH ( x ∗ ) = x ∗ H(x^*)=x^* H ( x ∗ ) = x ∗ を満たすx ∗ ∈ X x^*\in X x ∗ ∈ X が存在する。A : = A ( x 0 , x ∗ ) A:=A(x_0,x^*) A := A ( x 0 , x ∗ ) と置くとA ( x ∗ − x 0 ) = − F ( x 0 ) A(x^*-x_0)=-F(x_0) A ( x ∗ − x 0 ) = − F ( x 0 ) であり、補題 2.2 (1) によりF ( x ∗ ) = F ( x 0 ) + A ( x ∗ − x 0 ) = 0 F(x^*)=F(x_0)+A(x^*-x_0)=0 F ( x ∗ ) = F ( x 0 ) + A ( x ∗ − x 0 ) = 0 である。零点がただ一つであることは(1) による。▨
定義 4.2 (区間 Gauss 消去). n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、[ M ] [M] [ M ] をn × n n\times n n × n の区間行列、[ d ] [d] [ d ] をn × 1 n\times1 n × 1 の区間行列とする。[ M ( 1 ) ] : = [ M ] [M^{(1)}]:=[M] [ M ( 1 ) ] := [ M ] 、[ d ( 1 ) ] : = [ d ] [d^{(1)}]:=[d] [ d ( 1 ) ] := [ d ] と置き、k = 1 , … , n − 1 k=1,\dots,n-1 k = 1 , … , n − 1 の順に次の段k k k を包含演算で行う。
0 ∈ [ M ( k ) ] k k 0\in[M^{(k)}]_{kk} 0 ∈ [ M ( k ) ] k k ならば計算を終える。
0 ∉ [ M ( k ) ] k k 0\notin[M^{(k)}]_{kk} 0 ∈ / [ M ( k ) ] k k ならば、i > k i>k i > k について[ ℓ i k ] : = [ M ( k ) ] i k ⊘ [ M ( k ) ] k k [\ell_{ik}]:=[M^{(k)}]_{ik}\oslash[M^{(k)}]_{kk} [ ℓ ik ] := [ M ( k ) ] ik ⊘ [ M ( k ) ] k k と置く。[ M ( k + 1 ) ] [M^{(k+1)}] [ M ( k + 1 ) ] と[ d ( k + 1 ) ] [d^{(k+1)}] [ d ( k + 1 ) ] の第i i i 行は、i ≤ k i\le k i ≤ k のとき[ M ( k ) ] [M^{(k)}] [ M ( k ) ] と[ d ( k ) ] [d^{(k)}] [ d ( k ) ] の第i i i 行とし、i > k i>k i > k のとき
[ M ( k + 1 ) ] i j : = [ 0 , 0 ] ( j ≤ k ) , [ M ( k + 1 ) ] i j : = [ M ( k ) ] i j ⊖ ( [ ℓ i k ] ⊙ [ M ( k ) ] k j ) ( j > k ) , [ d ( k + 1 ) ] i : = [ d ( k ) ] i ⊖ ( [ ℓ i k ] ⊙ [ d ( k ) ] k ) [M^{(k+1)}]_{ij}:=[0,0]\ (j\le k),\qquad [M^{(k+1)}]_{ij}:=[M^{(k)}]_{ij}\ominus\bigl([\ell_{ik}]\odot[M^{(k)}]_{kj}\bigr)\ (j>k),\qquad [d^{(k+1)}]_i:=[d^{(k)}]_i\ominus\bigl([\ell_{ik}]\odot[d^{(k)}]_k\bigr) [ M ( k + 1 ) ] ij := [ 0 , 0 ] ( j ≤ k ) , [ M ( k + 1 ) ] ij := [ M ( k ) ] ij ⊖ ( [ ℓ ik ] ⊙ [ M ( k ) ] k j ) ( j > k ) , [ d ( k + 1 ) ] i := [ d ( k ) ] i ⊖ ( [ ℓ ik ] ⊙ [ d ( k ) ] k )
で定める。
段n − 1 n-1 n − 1 までに計算を終えなかったとき(n = 1 n=1 n = 1 のときは直ちに)、0 ∈ [ M ( n ) ] n n 0\in[M^{(n)}]_{nn} 0 ∈ [ M ( n ) ] nn ならば計算を終える。0 ∉ [ M ( n ) ] n n 0\notin[M^{(n)}]_{nn} 0 ∈ / [ M ( n ) ] nn ならば、i = n , n − 1 , … , 1 i=n,n-1,\dots,1 i = n , n − 1 , … , 1 の順に、[ s ] : = [ d ( n ) ] i [s]:=[d^{(n)}]_i [ s ] := [ d ( n ) ] i と置き、m = i + 1 , … , n m=i+1,\dots,n m = i + 1 , … , n の順に[ s ] [s] [ s ] を[ s ] ⊖ ( [ M ( n ) ] i m ⊙ S m ) [s]\ominus([M^{(n)}]_{im}\odot S_m) [ s ] ⊖ ([ M ( n ) ] im ⊙ S m ) に置き換え、得た[ s ] [s] [ s ] からS i : = [ s ] ⊘ [ M ( n ) ] i i S_i:=[s]\oslash[M^{(n)}]_{ii} S i := [ s ] ⊘ [ M ( n ) ] ii と置く。計算を途中で終えず、現れる包含演算の値がすべて定まるとき、この計算式を( [ M ] , [ d ] ) ([M],[d]) ([ M ] , [ d ]) の 区間 Gauss 消去 (interval Gaussian elimination ) が成功するといい、箱S : = S 1 × ⋯ × S n S:=S_1\times\cdots\times S_n S := S 1 × ⋯ × S n をその出力という。
定理 4.3. n ∈ N ≥ 1 n\in\NN n ∈ N ≥ 1 とし、[ M ] [M] [ M ] をn × n n\times n n × n の区間行列、[ d ] [d] [ d ] をn × 1 n\times1 n × 1 の区間行列とする。( [ M ] , [ d ] ) ([M],[d]) ([ M ] , [ d ]) の区間 Gauss 消去が成功し、その出力をS S S とする。任意のM ∈ [ M ] M\in[M] M ∈ [ M ] とd ∈ [ d ] d\in[d] d ∈ [ d ] について、M M M は正則であり、M − 1 d ∈ S M^{-1}d\in S M − 1 d ∈ S が成り立つ。特に[ M ] [M] [ M ] は正則である。
証明. M ∈ [ M ] M\in[M] M ∈ [ M ] 、d ∈ [ d ] d\in[d] d ∈ [ d ] を固定し、M M M のピボット選択なしの消去(§E20.5 定義 2.2 )を厳密算術で行う。段k k k の作業行列をW ( k ) = ( w i j ( k ) ) W^{(k)}=(w^{(k)}_{ij}) W ( k ) = ( w ij ( k ) ) とし、§E20.5 補題 2.3 の行列をR ( k ) R^{(k)} R ( k ) とする。d ( 1 ) : = d d^{(1)}:=d d ( 1 ) := d とし、段k k k で失敗しないとき、i ≤ k i\le k i ≤ k についてd i ( k + 1 ) : = d i ( k ) d^{(k+1)}_i:=d^{(k)}_i d i ( k + 1 ) := d i ( k ) 、i > k i>k i > k についてd i ( k + 1 ) : = d i ( k ) − w i k ( k + 1 ) d k ( k ) d^{(k+1)}_i:=d^{(k)}_i-w^{(k+1)}_{ik}d^{(k)}_k d i ( k + 1 ) := d i ( k ) − w ik ( k + 1 ) d k ( k ) と置く。
R ( 1 ) = M ∈ [ M ( 1 ) ] R^{(1)}=M\in[M^{(1)}] R ( 1 ) = M ∈ [ M ( 1 ) ] 、d ( 1 ) = d ∈ [ d ( 1 ) ] d^{(1)}=d\in[d^{(1)}] d ( 1 ) = d ∈ [ d ( 1 ) ] である。1 ≤ k < n 1\le k<n 1 ≤ k < n とし、消去が段1 , … , k − 1 1,\dots,k-1 1 , … , k − 1 で失敗せず、R ( k ) ∈ [ M ( k ) ] R^{(k)}\in[M^{(k)}] R ( k ) ∈ [ M ( k ) ] かつd ( k ) ∈ [ d ( k ) ] d^{(k)}\in[d^{(k)}] d ( k ) ∈ [ d ( k ) ] であるとする。段k k k のピボットはw k k ( k ) = R k k ( k ) ∈ [ M ( k ) ] k k w^{(k)}_{kk}=R^{(k)}_{kk}\in[M^{(k)}]_{kk} w k k ( k ) = R k k ( k ) ∈ [ M ( k ) ] k k であり、区間 Gauss 消去は成功するから0 ∉ [ M ( k ) ] k k 0\notin[M^{(k)}]_{kk} 0 ∈ / [ M ( k ) ] k k である。よってw k k ( k ) ≠ 0 w^{(k)}_{kk}\ne0 w k k ( k ) = 0 であり、消去は段k k k で失敗しない。i > k i>k i > k についてw i k ( k ) = R i k ( k ) ∈ [ M ( k ) ] i k w^{(k)}_{ik}=R^{(k)}_{ik}\in[M^{(k)}]_{ik} w ik ( k ) = R ik ( k ) ∈ [ M ( k ) ] ik であるから、命題 1.2 (1) により乗数w i k ( k + 1 ) = w i k ( k ) / w k k ( k ) w^{(k+1)}_{ik}=w^{(k)}_{ik}/w^{(k)}_{kk} w ik ( k + 1 ) = w ik ( k ) / w k k ( k ) は[ ℓ i k ] [\ell_{ik}] [ ℓ ik ] に属する。i , j > k i,j>k i , j > k についてR i j ( k + 1 ) = w i j ( k ) − w i k ( k + 1 ) w k j ( k ) R^{(k+1)}_{ij}=w^{(k)}_{ij}-w^{(k+1)}_{ik}w^{(k)}_{kj} R ij ( k + 1 ) = w ij ( k ) − w ik ( k + 1 ) w k j ( k ) であり、w i j ( k ) = R i j ( k ) w^{(k)}_{ij}=R^{(k)}_{ij} w ij ( k ) = R ij ( k ) 、w k j ( k ) = R k j ( k ) w^{(k)}_{kj}=R^{(k)}_{kj} w k j ( k ) = R k j ( k ) であるから、命題 1.2 (1) によりR i j ( k + 1 ) ∈ [ M ( k + 1 ) ] i j R^{(k+1)}_{ij}\in[M^{(k+1)}]_{ij} R ij ( k + 1 ) ∈ [ M ( k + 1 ) ] ij である。同様にi > k i>k i > k についてd i ( k + 1 ) ∈ [ d ( k + 1 ) ] i d^{(k+1)}_i\in[d^{(k+1)}]_i d i ( k + 1 ) ∈ [ d ( k + 1 ) ] i である。i > k i>k i > k 、j ≤ k j\le k j ≤ k についてR i j ( k + 1 ) = 0 ∈ [ 0 , 0 ] R^{(k+1)}_{ij}=0\in[0,0] R ij ( k + 1 ) = 0 ∈ [ 0 , 0 ] である。i ≤ k i\le k i ≤ k について、R ( k + 1 ) R^{(k+1)} R ( k + 1 ) とd ( k + 1 ) d^{(k+1)} d ( k + 1 ) の第i i i 行はそれぞれR ( k ) R^{(k)} R ( k ) とd ( k ) d^{(k)} d ( k ) の第i i i 行に等しく、[ M ( k + 1 ) ] [M^{(k+1)}] [ M ( k + 1 ) ] と[ d ( k + 1 ) ] [d^{(k+1)}] [ d ( k + 1 ) ] の第i i i 行はそれぞれ[ M ( k ) ] [M^{(k)}] [ M ( k ) ] と[ d ( k ) ] [d^{(k)}] [ d ( k ) ] の第i i i 行に等しい。したがってR ( k + 1 ) ∈ [ M ( k + 1 ) ] R^{(k+1)}\in[M^{(k+1)}] R ( k + 1 ) ∈ [ M ( k + 1 ) ] かつd ( k + 1 ) ∈ [ d ( k + 1 ) ] d^{(k+1)}\in[d^{(k+1)}] d ( k + 1 ) ∈ [ d ( k + 1 ) ] である。k k k に関する帰納法により、消去は段1 , … , n − 1 1,\dots,n-1 1 , … , n − 1 で失敗せず、R ( n ) ∈ [ M ( n ) ] R^{(n)}\in[M^{(n)}] R ( n ) ∈ [ M ( n ) ] かつd ( n ) ∈ [ d ( n ) ] d^{(n)}\in[d^{(n)}] d ( n ) ∈ [ d ( n ) ] である。w n n ( n ) = R n n ( n ) ∈ [ M ( n ) ] n n w^{(n)}_{nn}=R^{(n)}_{nn}\in[M^{(n)}]_{nn} w nn ( n ) = R nn ( n ) ∈ [ M ( n ) ] nn と0 ∉ [ M ( n ) ] n n 0\notin[M^{(n)}]_{nn} 0 ∈ / [ M ( n ) ] nn により段n n n でも失敗せず、消去は完了する。
消去の出力を( L , U ) (L,U) ( L , U ) とすると、§E20.5 補題 2.3 によりM = L U M=LU M = LU であり、U U U とR ( n ) R^{(n)} R ( n ) の定義を比べるとU = R ( n ) U=R^{(n)} U = R ( n ) である。c : = d ( n ) c:=d^{(n)} c := d ( n ) と置く。段k k k 以降に第k k k 行は変わらないのでd k ( k ) = c k d^{(k)}_k=c_k d k ( k ) = c k であり、段k k k の乗数は以後の段で変わらないので、k < i k<i k < i についてL L L の( i , k ) (i,k) ( i , k ) 成分はw i k ( k + 1 ) w^{(k+1)}_{ik} w ik ( k + 1 ) である。したがってc i = d i − ∑ k < i w i k ( k + 1 ) c k c_i=d_i-\sum_{k<i}w^{(k+1)}_{ik}c_k c i = d i − ∑ k < i w ik ( k + 1 ) c k 、すなわちL c = d Lc=d L c = d が成り立つ。L L L は対角成分がすべて1 1 1 の下三角行列であり、U U U は対角成分R k k ( k ) R^{(k)}_{kk} R k k ( k ) がすべて0 0 0 でない上三角行列であるから、det M = det L det U = ∏ k R k k ( k ) ≠ 0 \det M=\det L\det U=\prod_kR^{(k)}_{kk}\ne0 det M = det L det U = ∏ k R k k ( k ) = 0 であり、M M M は正則である。
y : = M − 1 d y:=M^{-1}d y := M − 1 d と置く。L ( U y ) = d = L c L(Uy)=d=Lc L ( U y ) = d = L c でありL L L は正則であるからU y = c Uy=c U y = c である。U y = c Uy=c U y = c の第i i i 行から
y i = ( c i − ∑ m = i + 1 n u i m y m ) / u i i y_i=\Bigl(c_i-\sum_{m=i+1}^nu_{im}y_m\Bigr)\Big/u_{ii} y i = ( c i − m = i + 1 ∑ n u im y m ) / u ii である。u i m ∈ [ M ( n ) ] i m u_{im}\in[M^{(n)}]_{im} u im ∈ [ M ( n ) ] im 、c i ∈ [ d ( n ) ] i c_i\in[d^{(n)}]_i c i ∈ [ d ( n ) ] i であるから、y m ∈ S m y_m\in S_m y m ∈ S m (m > i m>i m > i )ならば、命題 1.2 (1) を区間 Gauss 消去の後退代入の各演算に順に適用してy i ∈ S i y_i\in S_i y i ∈ S i を得る。i i i に関する降順の帰納法によりy ∈ S y\in S y ∈ S である。▨
定義 4.4 (区間 Newton 法). ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力とし、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とする。包含演算により[ M ] : = R ⊙ [ J ] [M]:=R\odot[J] [ M ] := R ⊙ [ J ] と[ d ] : = ( − R ) ⊙ F 0 [d]:=(-R)\odot F_0 [ d ] := ( − R ) ⊙ F 0 を計算し、( [ M ] , [ d ] ) ([M],[d]) ([ M ] , [ d ]) の区間 Gauss 消去の出力S S S からN ^ : = x 0 ⊕ S \widehat N:=x_0\oplus S N := x 0 ⊕ S を計算する計算式を 区間 Newton 法 (interval Newton method ) という。[ M ] [M] [ M ] と[ d ] [d] [ d ] が定まり、区間 Gauss 消去が成功し、x 0 ⊕ S x_0\oplus S x 0 ⊕ S が定まるとき、箱N ^ \widehat N N を区間 Newton 法の出力という。
系 4.5. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力、R ∈ M n ( R ) R\in M_n(\R) R ∈ M n ( R ) とし、区間 Newton 法の出力N ^ \widehat N N が定まるとする。このときR R R と[ J ] [J] [ J ] は正則であり、任意のA ∈ [ J ] A\in[J] A ∈ [ J ] とb ∈ F 0 b\in F_0 b ∈ F 0 についてx 0 − A − 1 b ∈ N ^ x_0-A^{-1}b\in\widehat N x 0 − A − 1 b ∈ N である。特にN ^ \widehat N N は定理 4.1 のN N N を含み、N ^ ⊂ X \widehat N\subset X N ⊂ X ならばF F F はX X X にただ一つの零点をもち、その零点はN ^ \widehat N N に属する。
証明. A ∈ [ J ] A\in[J] A ∈ [ J ] 、b ∈ F 0 b\in F_0 b ∈ F 0 とする。命題 1.2 (2) によりR A ∈ [ M ] RA\in[M] R A ∈ [ M ] かつ− R b ∈ [ d ] -Rb\in[d] − R b ∈ [ d ] である。定理 4.3 によりR A RA R A は正則であり、( R A ) − 1 ( − R b ) ∈ S (RA)^{-1}(-Rb)\in S ( R A ) − 1 ( − R b ) ∈ S である。det R det A = det ( R A ) ≠ 0 \det R\det A=\det(RA)\ne0 det R det A = det ( R A ) = 0 であるからR R R とA A A は正則であり、( R A ) − 1 ( − R b ) = − A − 1 b (RA)^{-1}(-Rb)=-A^{-1}b ( R A ) − 1 ( − R b ) = − A − 1 b である。命題 1.2 (2) によりx 0 − A − 1 b ∈ x 0 ⊕ S = N ^ x_0-A^{-1}b\in x_0\oplus S=\widehat N x 0 − A − 1 b ∈ x 0 ⊕ S = N である。b = F ( x 0 ) b=F(x_0) b = F ( x 0 ) とすればN ⊂ N ^ N\subset\widehat N N ⊂ N であり、[ J ] [J] [ J ] は正則であるから、定理 4.1 (2) と定理 4.1 (3) により最後の主張が従う。▨
定理 4.7. U ⊂ R U\subset\R U ⊂ R を開集合、f : U → R f\colon U\to\R f : U → R をC 1 C^1 C 1 級の関数、X ∈ I R X\in\mathbb{I}\R X ∈ IR をX ⊂ U X\subset U X ⊂ U を満たす区間、x 0 ∈ X x_0\in X x 0 ∈ X とする。F 0 , D ∈ I R F_0,D\in\mathbb{I}\R F 0 , D ∈ IR がf ( x 0 ) ∈ F 0 f(x_0)\in F_0 f ( x 0 ) ∈ F 0 、任意のx ∈ X x\in X x ∈ X についてf ′ ( x ) ∈ D f'(x)\in D f ′ ( x ) ∈ D 、および0 ∉ D 0\notin D 0 ∈ / D を満たし、包含演算によるN ^ : = x 0 ⊖ ( F 0 ⊘ D ) \widehat N:=x_0\ominus(F_0\oslash D) N := x 0 ⊖ ( F 0 ⊘ D ) が定まるとする。このときf f f のX X X における零点は高々一つであり、零点があればそれはN ^ ∩ X \widehat N\cap X N ∩ X に属する。N ^ ⊂ X \widehat N\subset X N ⊂ X ならば、f f f はX X X にただ一つの零点をもつ。
証明. ( f , X , ( D ) , x 0 , F 0 ) (f,X,(D),x_0,F_0) ( f , X , ( D ) , x 0 , F 0 ) はn = 1 n=1 n = 1 の零点検証の入力であり、0 ∉ D 0\notin D 0 ∈ / D であるから1 × 1 1\times1 1 × 1 の区間行列( D ) (D) ( D ) は正則である。a ∈ D a\in D a ∈ D に対して、命題 1.2 (1) によりf ( x 0 ) / a ∈ F 0 ⊘ D f(x_0)/a\in F_0\oslash D f ( x 0 ) / a ∈ F 0 ⊘ D であり、再び命題 1.2 (1) によりx 0 − f ( x 0 ) / a ∈ N ^ x_0-f(x_0)/a\in\widehat N x 0 − f ( x 0 ) / a ∈ N である。したがって定理 4.1 のN N N はN ⊂ N ^ N\subset\widehat N N ⊂ N を満たし、定理 4.1 (1) 、定理 4.1 (2) 、定理 4.1 (3) により主張が従う。▨
例 4.9. 次の計算では、包含演算としてすべて§E20.36 定義 2.2 の区間演算を用いる。
f f f 、X X X 、x 0 x_0 x 0 、F 0 F_0 F 0 を例 3.6 (1) のものとし、D : = [ 8 / 3 , 3 ] D:=[8/3,3] D := [ 8/3 , 3 ] とする。0 ∉ D 0\notin D 0 ∈ / D であり、
F 0 ⊘ D = [ 1 / 144 , 1 / 144 ] ⊙ [ 1 / 3 , 3 / 8 ] = [ 1 / 432 , 1 / 384 ] , N ^ = [ 17 / 12 , 17 / 12 ] ⊖ [ 1 / 432 , 1 / 384 ] = [ 181 / 128 , 611 / 432 ] F_0\oslash D=[1/144,1/144]\odot[1/3,3/8]=[1/432,1/384],\qquad \widehat N=[17/12,17/12]\ominus[1/432,1/384]=[181/128,611/432] F 0 ⊘ D = [ 1/144 , 1/144 ] ⊙ [ 1/3 , 3/8 ] = [ 1/432 , 1/384 ] , N = [ 17/12 , 17/12 ] ⊖ [ 1/432 , 1/384 ] = [ 181/128 , 611/432 ]
である。181 ⋅ 3 = 543 ≥ 512 = 128 ⋅ 4 181\cdot3=543\ge512=128\cdot4 181 ⋅ 3 = 543 ≥ 512 = 128 ⋅ 4 と611 ⋅ 2 = 1222 ≤ 1296 = 432 ⋅ 3 611\cdot2=1222\le1296=432\cdot3 611 ⋅ 2 = 1222 ≤ 1296 = 432 ⋅ 3 によりN ^ ⊂ X \widehat N\subset X N ⊂ X であるから、定理 4.7 によりf f f はX X X にただ一つの零点2 \sqrt2 2 をもち、2 ∈ [ 181 / 128 , 611 / 432 ] \sqrt2\in[181/128,611/432] 2 ∈ [ 181/128 , 611/432 ] である。
F F F 、X X X 、x 0 x_0 x 0 、F 0 F_0 F 0 、[ J ] [J] [ J ] を例 3.6 (2) のものとし、R : = I R:=I R := I とする。[ M ] = [ J ] [M]=[J] [ M ] = [ J ] であり、[ d ] [d] [ d ] の二つの成分はともに[ 1 / 25 , 1 / 25 ] [1/25,1/25] [ 1/25 , 1/25 ] である。段1 1 1 では0 ∉ [ M ] 11 = [ 2 , 2 ] 0\notin[M]_{11}=[2,2] 0 ∈ / [ M ] 11 = [ 2 , 2 ] であり、
[ ℓ 21 ] = [ 3 / 5 , 1 ] ⊘ [ 2 , 2 ] = [ 3 / 10 , 1 / 2 ] , [ M ( 2 ) ] 22 = [ 2 , 2 ] ⊖ [ 9 / 50 , 1 / 2 ] = [ 3 / 2 , 91 / 50 ] , [ d ( 2 ) ] 2 = [ 1 / 25 , 1 / 25 ] ⊖ [ 3 / 250 , 1 / 50 ] = [ 1 / 50 , 7 / 250 ] [\ell_{21}]=[3/5,1]\oslash[2,2]=[3/10,1/2],\qquad [M^{(2)}]_{22}=[2,2]\ominus[9/50,1/2]=[3/2,91/50],\qquad [d^{(2)}]_2=[1/25,1/25]\ominus[3/250,1/50]=[1/50,7/250] [ ℓ 21 ] = [ 3/5 , 1 ] ⊘ [ 2 , 2 ] = [ 3/10 , 1/2 ] , [ M ( 2 ) ] 22 = [ 2 , 2 ] ⊖ [ 9/50 , 1/2 ] = [ 3/2 , 91/50 ] , [ d ( 2 ) ] 2 = [ 1/25 , 1/25 ] ⊖ [ 3/250 , 1/50 ] = [ 1/50 , 7/250 ]
である。0 ∉ [ M ( 2 ) ] 22 0\notin[M^{(2)}]_{22} 0 ∈ / [ M ( 2 ) ] 22 であり、後退代入により
S 2 = [ 1 / 50 , 7 / 250 ] ⊘ [ 3 / 2 , 91 / 50 ] = [ 1 / 91 , 7 / 375 ] , S 1 = ( [ 1 / 25 , 1 / 25 ] ⊖ [ 3 / 455 , 7 / 375 ] ) ⊘ [ 2 , 2 ] = [ 4 / 375 , 38 / 2275 ] S_2=[1/50,7/250]\oslash[3/2,91/50]=[1/91,7/375],\qquad S_1=\bigl([1/25,1/25]\ominus[3/455,7/375]\bigr)\oslash[2,2]=[4/375,38/2275] S 2 = [ 1/50 , 7/250 ] ⊘ [ 3/2 , 91/50 ] = [ 1/91 , 7/375 ] , S 1 = ( [ 1/25 , 1/25 ] ⊖ [ 3/455 , 7/375 ] ) ⊘ [ 2 , 2 ] = [ 4/375 , 38/2275 ]
を得る。したがって
N ^ = x 0 ⊕ S = [ 154 / 375 , 948 / 2275 ] × [ 187 / 455 , 157 / 375 ] \widehat N=x_0\oplus S=[154/375,948/2275]\times[187/455,157/375] N = x 0 ⊕ S = [ 154/375 , 948/2275 ] × [ 187/455 , 157/375 ]
であり、3 / 10 < 154 / 375 3/10<154/375 3/10 < 154/375 、948 / 2275 < 1 / 2 948/2275<1/2 948/2275 < 1/2 、3 / 10 < 187 / 455 3/10<187/455 3/10 < 187/455 、157 / 375 < 1 / 2 157/375<1/2 157/375 < 1/2 からN ^ ⊂ X \widehat N\subset X N ⊂ X である。系 4.5 により[ J ] [J] [ J ] は正則であり、F F F はX X X にただ一つの零点( 2 − 1 , 2 − 1 ) (\sqrt2-1,\sqrt2-1) ( 2 − 1 , 2 − 1 ) をもち、その零点はN ^ \widehat N N に属する。
5 演習
問題 5.1. [ M ] [M] [ M ] を注意 4.6 の区間行列、P P P を( 1 , 2 ) (1,2) ( 1 , 2 ) 成分と( 2 , 1 ) (2,1) ( 2 , 1 ) 成分が1 1 1 、その他の成分が0 0 0 の実行列、[ d ] [d] [ d ] を二つの成分がともに[ 0 , 0 ] [0,0] [ 0 , 0 ] の2 × 1 2\times1 2 × 1 の区間行列とする。包含演算としてすべて区間演算を用いるとき、( P ⊙ [ M ] , [ d ] ) (P\odot[M],[d]) ( P ⊙ [ M ] , [ d ]) の区間 Gauss 消去が成功することを示し、定理 4.3 から[ M ] [M] [ M ] が正則であることを導け。
解答. P ⊙ [ M ] P\odot[M] P ⊙ [ M ] の成分は、( 1 , 1 ) (1,1) ( 1 , 1 ) 成分が[ 0 , 0 ] ⊙ [ 0 , 1 ] ⊕ [ 1 , 1 ] ⊙ [ 1 , 1 ] = [ 1 , 1 ] [0,0]\odot[0,1]\oplus[1,1]\odot[1,1]=[1,1] [ 0 , 0 ] ⊙ [ 0 , 1 ] ⊕ [ 1 , 1 ] ⊙ [ 1 , 1 ] = [ 1 , 1 ] 、( 1 , 2 ) (1,2) ( 1 , 2 ) 成分が[ 0 , 0 ] ⊙ [ 1 , 1 ] ⊕ [ 1 , 1 ] ⊙ [ 0 , 0 ] = [ 0 , 0 ] [0,0]\odot[1,1]\oplus[1,1]\odot[0,0]=[0,0] [ 0 , 0 ] ⊙ [ 1 , 1 ] ⊕ [ 1 , 1 ] ⊙ [ 0 , 0 ] = [ 0 , 0 ] 、( 2 , 1 ) (2,1) ( 2 , 1 ) 成分が[ 1 , 1 ] ⊙ [ 0 , 1 ] ⊕ [ 0 , 0 ] ⊙ [ 1 , 1 ] = [ 0 , 1 ] [1,1]\odot[0,1]\oplus[0,0]\odot[1,1]=[0,1] [ 1 , 1 ] ⊙ [ 0 , 1 ] ⊕ [ 0 , 0 ] ⊙ [ 1 , 1 ] = [ 0 , 1 ] 、( 2 , 2 ) (2,2) ( 2 , 2 ) 成分が[ 1 , 1 ] ⊙ [ 1 , 1 ] ⊕ [ 0 , 0 ] ⊙ [ 0 , 0 ] = [ 1 , 1 ] [1,1]\odot[1,1]\oplus[0,0]\odot[0,0]=[1,1] [ 1 , 1 ] ⊙ [ 1 , 1 ] ⊕ [ 0 , 0 ] ⊙ [ 0 , 0 ] = [ 1 , 1 ] である。段1 1 1 では0 ∉ [ 1 , 1 ] 0\notin[1,1] 0 ∈ / [ 1 , 1 ] であり、[ ℓ 21 ] = [ 0 , 1 ] ⊘ [ 1 , 1 ] = [ 0 , 1 ] [\ell_{21}]=[0,1]\oslash[1,1]=[0,1] [ ℓ 21 ] = [ 0 , 1 ] ⊘ [ 1 , 1 ] = [ 0 , 1 ] 、[ M ( 2 ) ] 22 = [ 1 , 1 ] ⊖ ( [ 0 , 1 ] ⊙ [ 0 , 0 ] ) = [ 1 , 1 ] [M^{(2)}]_{22}=[1,1]\ominus([0,1]\odot[0,0])=[1,1] [ M ( 2 ) ] 22 = [ 1 , 1 ] ⊖ ([ 0 , 1 ] ⊙ [ 0 , 0 ]) = [ 1 , 1 ] 、[ d ( 2 ) ] 2 = [ 0 , 0 ] ⊖ ( [ 0 , 1 ] ⊙ [ 0 , 0 ] ) = [ 0 , 0 ] [d^{(2)}]_2=[0,0]\ominus([0,1]\odot[0,0])=[0,0] [ d ( 2 ) ] 2 = [ 0 , 0 ] ⊖ ([ 0 , 1 ] ⊙ [ 0 , 0 ]) = [ 0 , 0 ] である。0 ∉ [ M ( 2 ) ] 22 0\notin[M^{(2)}]_{22} 0 ∈ / [ M ( 2 ) ] 22 であり、後退代入によりS 2 = [ 0 , 0 ] ⊘ [ 1 , 1 ] = [ 0 , 0 ] S_2=[0,0]\oslash[1,1]=[0,0] S 2 = [ 0 , 0 ] ⊘ [ 1 , 1 ] = [ 0 , 0 ] 、S 1 = ( [ 0 , 0 ] ⊖ ( [ 0 , 0 ] ⊙ [ 0 , 0 ] ) ) ⊘ [ 1 , 1 ] = [ 0 , 0 ] S_1=([0,0]\ominus([0,0]\odot[0,0]))\oslash[1,1]=[0,0] S 1 = ([ 0 , 0 ] ⊖ ([ 0 , 0 ] ⊙ [ 0 , 0 ])) ⊘ [ 1 , 1 ] = [ 0 , 0 ] である。よって区間 Gauss 消去は成功し、定理 4.3 によりP ⊙ [ M ] P\odot[M] P ⊙ [ M ] は正則である。M ∈ [ M ] M\in[M] M ∈ [ M ] ならば、命題 1.2 (2) によりP M ∈ P ⊙ [ M ] PM\in P\odot[M] P M ∈ P ⊙ [ M ] であり、det P det M = det ( P M ) ≠ 0 \det P\det M=\det(PM)\ne0 det P det M = det ( P M ) = 0 からM M M は正則である。▨
問題 5.2. ( F , X , [ J ] , x 0 , F 0 ) (F,X,[J],x_0,F_0) ( F , X , [ J ] , x 0 , F 0 ) を零点検証の入力とし、[ J ] [J] [ J ] は正則であるとする。箱N ^ \widehat N N が定理 4.1 のN N N を含み、X ′ : = N ^ ∩ X X':=\widehat N\cap X X ′ := N ∩ X が空でないとする。X ′ X' X ′ が箱であり、F F F のX X X における零点がすべてX ′ X' X ′ に属することを示せ。さらに、x 0 ′ ∈ X ′ x_0'\in X' x 0 ′ ∈ X ′ とF ( x 0 ′ ) ∈ F 0 ′ F(x_0')\in F_0' F ( x 0 ′ ) ∈ F 0 ′ を満たす箱F 0 ′ F_0' F 0 ′ に対して( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) (F,X',[J],x_0',F_0') ( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) が零点検証の入力であることを示し、箱N ^ ′ \widehat N' N ′ が{ x 0 ′ − A − 1 F ( x 0 ′ ) ∣ A ∈ [ J ] } ⊂ N ^ ′ ⊂ X ′ \{x_0'-A^{-1}F(x_0')\mid A\in[J]\}\subset\widehat N'\subset X' { x 0 ′ − A − 1 F ( x 0 ′ ) ∣ A ∈ [ J ]} ⊂ N ′ ⊂ X ′ を満たすならばF F F はX X X にただ一つの零点をもつことを示せ。
解答. N ^ = N ^ 1 × ⋯ × N ^ n \widehat N=\widehat N_1\times\cdots\times\widehat N_n N = N 1 × ⋯ × N n 、X = X 1 × ⋯ × X n X=X_1\times\cdots\times X_n X = X 1 × ⋯ × X n とするとX ′ = ∏ i = 1 n ( N ^ i ∩ X i ) X'=\prod_{i=1}^n(\widehat N_i\cap X_i) X ′ = ∏ i = 1 n ( N i ∩ X i ) である。X ′ X' X ′ は空でないから各N ^ i ∩ X i \widehat N_i\cap X_i N i ∩ X i は空でなく、[ max { inf N ^ i , inf X i } , min { sup N ^ i , sup X i } ] [\max\{\inf\widehat N_i,\inf X_i\},\ \min\{\sup\widehat N_i,\sup X_i\}] [ max { inf N i , inf X i } , min { sup N i , sup X i }] に等しい有限閉区間である。したがってX ′ X' X ′ は箱である。定理 4.1 (2) によりF F F のX X X における零点はすべてN ^ ∩ X = X ′ \widehat N\cap X=X' N ∩ X = X ′ に属する。
X ′ ⊂ X ⊂ U X'\subset X\subset U X ′ ⊂ X ⊂ U であり、任意のx ∈ X ′ x\in X' x ∈ X ′ についてx ∈ X x\in X x ∈ X であるからD F ( x ) ∈ [ J ] DF(x)\in[J] D F ( x ) ∈ [ J ] である。x 0 ′ ∈ X ′ x_0'\in X' x 0 ′ ∈ X ′ とF ( x 0 ′ ) ∈ F 0 ′ F(x_0')\in F_0' F ( x 0 ′ ) ∈ F 0 ′ により、( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) (F,X',[J],x_0',F_0') ( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) は零点検証の入力である。
[ J ] [J] [ J ] は正則であるから、定理 4.1 (3) を( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) (F,X',[J],x_0',F_0') ( F , X ′ , [ J ] , x 0 ′ , F 0 ′ ) とN ^ ′ \widehat N' N ′ に適用すると、F F F はX ′ X' X ′ に零点x ∗ x^* x ∗ をもつ。x ∗ ∈ X ′ ⊂ X x^*\in X'\subset X x ∗ ∈ X ′ ⊂ X であり、定理 4.1 (1) によりF F F のX X X における零点は高々一つであるから、F F F はX X X にただ一つの零点x ∗ x^* x ∗ をもつ。▨