ロバストネス
(頑強性 から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/10 05:23 UTC 版)
![]() |
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。(2023年3月)
|
ロバストネス(英: robustness)とは、ある系が応力や環境の変化といった外乱の影響によって変化することを阻止する内的な仕組み、または性質のこと。頑強性(がんきょうせい)、頑健性(がんけんせい)、堅牢性(けんろうせい)、ロバスト性とも言う。
ロバストネスを持つような設計をロバスト設計、ロバストネスを最適化することをロバスト最適化という。
「頑強な」という意味の形容詞 "robust" が語源であり、他に頑強性、強靭性、堅牢性、強さなどと呼称されることもある。
概要
さまざまな分野で、ロバストネスは次のような意味で使われることがある。
- 生物学
- 進化については諸説あるが、生物は種の生存(競争)のために生育環境の変化に対応して形態・形質を変化させ対応してきた。これは、世代交代を利用したロバストネスの現れ方の一つである
- 個体レベルでみると、免疫系や恒常性(ホメオスタシス)がロバストネスの典型的な例である。
- 情報工学
- コンピュータシステムの実行中のエラーやおかしな入力に対応すること。ロバストネス (コンピュータ)。いくつかの手法があるが、たとえば、チェックサムを仕込んでプログラムやバイナリデータのデータ改変を検知する機能を持たせる。ファジングを行って、開発者にとって想定の範囲外のデータ入力に対する脆弱性を評価するなどの手法がある。
- データの破損対策や安定な保持は情報工学における重要なテーマであり、RAIDや誤り検出訂正といった技術が開発、運用され、改良され続けている。
- 統計学
- ある統計モデルの、外乱に対する安定性を数理的に評価する手法として、ロバストネス分析が存在する。
- 経済学
- 経済学においては、市場における変動と、それに対する安定性の評価などに用いられる。また、金融工学における不確定性のある取引における意思判断にもこれを援用した理論が用いられる。
- 制御工学
- 制御工学には、モデルに不確かさが存在する状況においても一定の性能を維持する制御器の設計手法として、ロバスト制御という方法がある。モデルの不確かさの性能への影響の最悪値を最小化するミニマックス法がロバストな制御系を設計する主な手法であり、特に線形システムに対するH∞制御理論は数値計算の観点からも優れた手法である。
関連項目
頑強性 (Non Malleability) (Bellare等による定義)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/01 13:27 UTC 版)
「公開鍵暗号」の記事における「頑強性 (Non Malleability) (Bellare等による定義)」の解説
A {\displaystyle A} を攻撃者とし、以下のゲームを考える。 E x p Π − N M − b ( O 1 , O 2 ) ( A , k ) {\displaystyle {\mathsf {Exp}}_{\Pi -{\mathsf {NM}}-b}^{(O_{1},O_{2})}(A,k)} ( p k , s k ) ← G ( 1 k ) {\displaystyle {\mathsf {(pk,sk)}}\gets G(1^{k})} ( M , S t ) ← A O 1 ( p k ) {\displaystyle (M,{\mathsf {St}})\gets A^{O_{1}}({\mathsf {pk}})} m 0 , m 1 ← M {\displaystyle m_{0},m_{1}\gets M} C ← E p k ( m b ) {\displaystyle C\gets E_{\mathsf {pk}}(m_{b})} ( R , C 1 ′ , … , C n ′ ) ← A O 2 ( C , S t ) {\displaystyle (R,C'_{1},\ldots ,C'_{n})\gets A^{O_{2}}(C,{\mathsf {St}})} m 1 ′ ← D s k ( C 1 ′ ) , … , m n ′ ← D s k ( C n ′ ) {\displaystyle m'_{1}\gets D_{\mathsf {sk}}(C'_{1}),\ldots ,m'_{n}\gets D_{\mathsf {sk}}(C'_{n})} If C = C i ′ {\displaystyle C=C'_{i}} for some i {\displaystyle i} , return 0. If m i ′ = ⊥ {\displaystyle m'_{i}=\bot } for some i {\displaystyle i} , return 0. If R ( m b , m 1 ′ , … , m n ′ ) = 0 {\displaystyle R(m_{b},m'_{1},\ldots ,m'_{n})=0} return 0. Return 1. ただし、上のゲームで、 M {\displaystyle M} は、常に同じビット数のメッセージを出力するアルゴリズムでなければならない。 任意の多項式時間機械 A {\displaystyle A} に対し、 | Pr ( E x p Π − N M − 1 ( O 1 , O 2 ) ( A , k ) = 1 ) − Pr ( E x p Π − N M − 0 ( O 1 , O 2 ) ( A , k ) = 1 ) | {\displaystyle |\Pr({\mathsf {Exp}}_{\Pi -{\mathsf {NM}}-1}^{(O_{1},O_{2})}(A,k)=1)-\Pr({\mathsf {Exp}}_{\Pi -{\mathsf {NM}}-0}^{(O_{1},O_{2})}(A,k)=1)|} が k に関して無視できるとき、公開鍵暗号方式 Π = ( G , E , D ) {\displaystyle \Pi =(G,E,D)} は ( O 1 , O 2 ) {\displaystyle (O_{1},O_{2})} -non malleableであるという。 O 1 = ⊥ {\displaystyle O_{1}=\bot } 、 O 2 = ⊥ {\displaystyle O_{2}=\bot } のとき、公開鍵暗号方式 Π {\displaystyle \Pi } はKey Only Attackに対し、頑強である (non malleable) という。 O 1 = O d e c ( s k , ∅ , ⋅ ) {\displaystyle O_{1}=O_{\mathsf {dec}}({\mathsf {sk}},\emptyset ,\cdot )} 、 O 2 = ⊥ {\displaystyle O_{2}=\bot } であるとき、公開鍵暗号方式 Π {\displaystyle \Pi } は選択暗号文攻撃(Chosen Chiphertext Attack,(略してCCA1))に対して頑強であるという。 O 1 = O d e c ( s k , ∅ , ⋅ ) {\displaystyle O_{1}=O_{\mathsf {dec}}({\mathsf {sk}},\emptyset ,\cdot )} 、 O 2 = O d e c ( s k , { m 0 , m 1 } , ⋅ ) {\displaystyle O_{2}=O_{\mathsf {dec}}({\mathsf {sk}},\{m_{0},m_{1}\},\cdot )} であるとき、公開鍵暗号方式 Π {\displaystyle \Pi } は適応的選択暗号文攻撃(Adaptive Chosen Chiphertext Attack,(略してCCA2))に対して頑強であるという。
※この「頑強性 (Non Malleability) (Bellare等による定義)」の解説は、「公開鍵暗号」の解説の一部です。
「頑強性 (Non Malleability) (Bellare等による定義)」を含む「公開鍵暗号」の記事については、「公開鍵暗号」の概要を参照ください。
- 頑強性のページへのリンク