一般的に、ブートストラップとは、外部からのインプットなしに継続または成長していく自己開始型のプロセスを指します。統計学、金融、言語学などにおけるブートストラップのように、多くの分析手法は、その自己開始型または自己維持型の実装にちなんで、ブートストラップ法と呼ばれることがよくあります。

長靴には、ブーツストラップと呼ばれるタブ、ループ、またはハンドルが上部に付いており、指やブーツフックツールを使ってブーツを履くのを助けます。「ブーツストラップで自分を持ち上げる」[ 1 ]という慣用句は、不可能な作業の例として 19 世紀にはすでに使用されていました。この慣用句は少なくとも 1834 年にWorkingman's Advocateに登場しました。「マーフィー氏は今やブーツのストラップを使ってカンバーランド川や納屋の柵を越えることができるだろうと推測される。」[ 2 ] 1860 年に心の哲学に関するコメントに登場しました。「心が自分自身を分析しようとする試みは、自分のブーツストラップで自分を持ち上げようとする人の努力に似ている。」[ 3 ]ブートストラップは、自分の力だけで向上するという意味の比喩として、1922年に使われていました。[ 4 ]この比喩は、外部の助けなしに進行する一連の自己維持プロセスを表す追加の比喩を生み出しました。[ 5 ]

この用語は、ルドルフ・エーリヒ・ラスペの『ミュンヒハウゼン男爵の驚くべき冒険』に収録されている物語に由来するとされることもあるが、その物語ではミュンヒハウゼン男爵は、ブーツのストラップではなく、髪の毛(具体的には辮髪)をつかんで(そして馬も)沼から引き上げており、ミュンヒハウゼン物語の様々なバージョンの中でブーツのストラップについて明確に言及している箇所は他には見つかっていない。[ 2 ]
元々は途方もなく突飛なこと、あるいは不可能なことを試みる際に使われた「自分の力で立ち上がれ!」というフレーズは、その後、経済的向上や鬱病の治療法として用いられるようになった。この考え方は、19 世紀のアメリカの作家ホレイショ・アルジャーによって広められたと考えられている。 [ 6 ]誰かに「ブートストラップ」するように頼むことは、意志の力だけで大きな困難を克服できるかもしれないと示唆することである。[ 7 ]
批評家たちは、このフレーズが不公平な状況を実際よりもはるかに実力主義的であるかのように描写するために使われていると指摘している。[ 8 ] [ 9 ] [ 7 ] 2009年の調査では、アメリカ人の77%が富はしばしば勤勉の結果であると信じていることがわかった。[ 10 ]さまざまな調査で、将来の富の主な予測因子はIQや勤勉ではなく、初期の富であることがわかった。[ 7 ] [ 11 ]
コンピュータ技術において、ブートストラップという用語は、自己コンパイルコンパイラを作成するプロセスを指します。たとえば、Rust コンパイラはOCamlでブートストラップされました。[ 12 ] : 15:34 [ 13 ]また、ブートは通常、電源投入後または一般的なリセット後に基本ソフトウェアをコンピュータのメモリにロードするプロセスを指し、カーネルがオペレーティングシステムをロードし、必要に応じて他のデバイスドライバやソフトウェアのロードを処理します。
ブートとは、コンピュータを起動するプロセス、特にソフトウェアの起動に関するプロセスです。このプロセスは一連の段階から成り、各段階で比較的小さく単純なプログラムがロードされ、次の段階のより大きく複雑なプログラムが実行されます。この意味で、コンピュータは「自力で立ち上がる」、つまり、自らの努力によって性能を向上させます。ブートは、ハードウェアベースの手順の実行から始まり、メインメモリにロードされるファームウェアやソフトウェアに引き継がれる一連のイベントです。ブートには、自己テストの実行、構成設定のロード、BIOS、常駐モニター、ハイパーバイザ、オペレーティングシステム、ユーティリティソフトウェアのロードなどのプロセスが含まれることがよくあります。
コンピュータ用語の「ブートストラップ」は、1950年代に比喩として始まりました。コンピュータでは、ブートストラップボタンを押すと、ハードワイヤードプログラムが入力ユニットからブートストラッププログラムを読み込みます。コンピュータはブートストラッププログラムを実行し、それによってさらに多くのプログラム命令が読み込まれます。これは、手動で入力された命令による外部の助けなしに進行する自己持続的なプロセスになりました。コンピュータ用語としての「ブートストラップ」は、少なくとも1953年から使用されています。[ 14 ]
ブートストラップとは、より複雑で高速なプログラミング環境を段階的に開発していくことを指す場合もあります。最もシンプルな環境は、おそらく非常に基本的なテキストエディタ(例:ed)とアセンブラプログラムでしょう。これらのツールを使って、より複雑なテキストエディタや、より高水準の言語用のシンプルなコンパイラなどを作成し、最終的にはグラフィカルなIDEと非常に高水準のプログラミング言語を実現できるようになります。
歴史的に、ブートストラップは新しいハードウェア上でコンピュータ プログラムを開発するための初期の手法も指します。この段落で説明する手法は、既存のコンピュータで実行されるクロス コンパイラの使用に置き換えられました。プログラム開発におけるブートストラップは 1950 年代に始まりました。当時は、高水準のコンピュータ言語、コンパイラ、アセンブラ、リンカがなかったため、各プログラムは紙に 10 進コードまたは 2 進コードでビットごとに (1 と 0 )作成されていました。新しいコンピュータ (たとえばIBM 650 ) 用に小さなアセンブラ プログラムが手書きでコーディングされ、いくつかの命令を 2 進コードまたは 10 進コードに変換しました。A1。この単純なアセンブラ プログラムが、定義されたばかりのアセンブリ言語で書き直されましたが、より複雑な操作コードに追加のニーモニックを使用できるようにする拡張機能が追加されました。改良されたアセンブラのソースプログラムは、前身の実行可能プログラム(A1)によってバイナリまたは10進コードにアセンブルされ、A2が生成されました。そして、このサイクルは(改良された機能が利用可能になった状態で)繰り返され、命令セット全体がコード化され、分岐アドレスが自動的に計算され、条件付きアセンブリ、マクロ、最適化などのその他の便利な機能が確立されるまで続けられました。これが初期のシンボリック最適アセンブリプログラム(SOAP)の開発方法でした。その後、コンパイラ、リンカ、ローダ、ユーティリティがアセンブリ言語でコード化され、より単純なソフトウェアを使用して複雑なソフトウェアシステムを開発するというブートストラッププロセスがさらに継続されました。
この用語は、ダグ・エンゲルバートによっても提唱され、組織は改善に用いるプロセスを改善することでより良く進化できる(つまり、時間の経過とともに複利効果が得られる)という彼の信念を表すために用いられた。NLSハイパーテキストシステムを開発した彼のSRIチームは、開発したツールをさらに改良することで、この戦略を適用した。
新しいプログラミング言語用のコンパイラを、まず既存の言語で開発し、その後新しい言語で書き直して、それ自体でコンパイルするという開発も、ブートストラップの概念のもう一つの例である。
コンピュータプログラムのインストール中に、インストーラーやパッケージマネージャー自体を更新する必要がある場合があります。この場合、一般的には、インストーラーを更新し、更新後に実際のインストールを開始する小さな実行可能ブートストラップファイル(例:setup.exe)を使用します。ブートストラップ処理中に、ソフトウェアに必要なその他の前提条件もインストールされる場合があります。
ブートストラップノード(ランデブーホストとも呼ばれる) [ 15 ]は、オーバーレイネットワーク内のノードで、新しく参加するノードがオーバーレイネットワークに正常に参加できるように、初期構成情報を提供する。[ 16 ] [ 17 ]
離散イベントシミュレーションと呼ばれるコンピュータシミュレーションの一種は、システムの動作を時系列的なイベントのシーケンスとして表現します。シミュレーションモデルのブートストラップと呼ばれる手法が用いられ、擬似乱数発生器を使用して初期データポイントを生成し、保留中のイベントの初期セットをスケジュールします。これにより、追加のイベントがスケジュールされ、時間の経過とともにイベント時間の分布は定常状態に近づきます。つまり、ブートストラップの動作は定常状態の動作に圧倒されます。
ブートストラップ法は、分類器の性能を反復的に向上させるために使用される手法です。通常、複数の分類器が異なる入力データセットで学習され、予測タスクでは、異なる分類器の出力が組み合わされます。
シードAIは、再帰的な自己改善が可能な人工知能の一種として仮説が立てられている。自己改善することで、自己改善能力が向上し、知能が指数関数的に増加する可能性がある。そのようなAIは現存しないが、活発な研究分野である。シードAIは、技術的特異点に関するいくつかの理論の重要な要素であり、支持者は、シードAIの開発によって(ブートストラップによって)より賢い知能が急速に生まれ、新しい時代が到来すると考えている。[ 18 ] [ 19 ]
ブートストラップ法は、要約統計量の推定値を得るために用いられるリサンプリング手法である。
ビジネスにおけるブートストラップとは、外部からの援助や運転資金なしで事業を始めることを意味します。創業期の起業家は、内部のキャッシュフローで事業を運営し、支出には非常に慎重です。[ 20 ]一般的に、ベンチャーの開始時には、ブートストラップ プロセス用に少額の資金が確保されます。[ 21 ]ブートストラップは、計量経済モデルの補足にもなり得ます。[ 22 ]ブートストラップは、リチャード・クリスチャンセンの著書『Bootstrap Business』、ハーバード・ビジネス・レビューの記事『The Art of Bootstrapping』、そして続編のアマール・ビデの著書『The Origin and Evolution of New Businesses』でも詳しく解説されています。また、セス・ゴーディンによる、ブートストラップを適切に行う方法について書かれたバイブルもあります。
専門家は、事業を立ち上げる際に共通するいくつかの段階が存在すると指摘している。
ブートストラップ方式の対象となる企業は多岐にわたります。多額の資金(特に外部資金)を必要としない初期段階の企業は、ブートストラップ方式の対象となります。これにより、事業の柔軟性が高まり、成長のための時間を確保できます。連続起業家が経営する企業も、ブートストラップ方式の恩恵を受ける可能性があります。これらの企業は、創業者が以前の企業の売却益を投資に充てることができる組織です。
ブートストラップにはさまざまな方法があります。製品やサービスの立ち上げ方法としてブートストラップを活用しようとする将来のビジネスオーナーは、多くの場合、以下の方法を用います。
自己資金による事業立ち上げは、成功例とみなされることが多い。Funderaが提供する統計によると、中小企業の約77%は、創業資金を自己資金や貯蓄に頼っている。平均的な中小企業の創業資金は約1万ドルだが、そのうち3分の1は5,000ドル未満の自己資金で事業を開始している。
Entrepreneur.comが提示したスタートアップデータに基づくと、他の資金調達方法と比較して、ブートストラップは他の方法よりも一般的に使用されています。「スタートアップの0.91%はエンジェル投資家から資金提供を受けており、0.05%はVCから資金提供を受けています。対照的に、スタートアップの57%は個人ローンやクレジットで資金提供を受けており、38%は家族や友人から資金提供を受けています。」[ 23 ]
事業資金を調達するためにブートストラップを利用した成功した起業家の例としては、連続起業家のマーク・キューバンが挙げられます。彼はブートストラップを公に支持し、「自分で始められるなら…資金調達に出かけなくても自分でやりなさい」と主張しています。なぜこのアプローチが最も必要だと考えるのかと尋ねられたとき、彼は「人々が犯す最大の過ちは、アイデアと事業を始めるという目標ができた途端、資金調達をしなければならないと考えてしまうことだと思います。そして、資金調達をしてしまうと、それは達成ではなく義務になります」と答えています。なぜなら、「資金調達した相手に報告しなければならなくなる」からです。[ 24 ]
Apple Inc.(APPL)、eBay Inc.(EBAY)、Coca-Cola Co.といった自己資金で事業を立ち上げた企業も、この資金調達方法によって特定の収益性の高い製品群に高度に集中できることが、成功の一因であると主張している。
スタートアップ企業は、自己資金コストが低く投資収益率が高い場合、利益を自社の成長に再投資することで成長することができます。この資金調達方法により、オーナーは事業のコントロールを維持し、規律を持って支出することを強いられます。[ 25 ]さらに、自己資金による資金調達は、スタートアップ企業が投資家ではなく顧客に焦点を当てることを可能にし、それによって収益性の高い事業を創出する可能性を高めます。これにより、スタートアップ企業はより大きなリターンを伴うより良い出口戦略を持つことができます。
レバレッジド・バイアウト、または高レバレッジ取引もしくは「ブートストラップ」取引とは、投資家が企業の株式の支配権を取得し、買収価格のかなりの部分をレバレッジ、つまり 買収された企業による借入によって資金調達する場合に発生する。
ブートストラップ作戦( Operación Manos a la Obra ) は、20 世紀半ばにプエルトリコを工業化した野心的なプロジェクトを指します。
リチャード・ドーキンスは著書『エデンの川』[ 26 ]の中で、コンピューターのブートストラップの概念を用いて生物細胞がどのように分化するかを説明している。「異なる細胞は異なる組み合わせの化学物質を受け取り、それによって異なる組み合わせの遺伝子が活性化され、一部の遺伝子は他の遺伝子のオンまたはオフを切り替える働きをする。このようにしてブートストラップは続き、最終的にあらゆる種類の細胞が完全に揃う。」
ブートストラップ解析は、系統樹上のクレードの支持の強さを評価する方法を提供する。ノードには数値が書き込まれ、これはその枝の端点でもクレードを解決するブートストラップツリーの割合を反映している(古典的なフェルゼンシュタインブートストラップ)。 [ 27 ]ツリーの作成を繰り返すと計算コストが高くなる可能性があり、RAxML高速ブートストラップ(RBS)、Shimodaira–Hasegawa類似近似尤度比検定(SH-aLRT)、超高速ブートストラップ(UFBoot)などの新しい方法がある。古典的/標準的なブートストラップは、クレードが正しい可能性を過小評価する傾向がある。[ 28 ]
ブートストラップ法(古典的な方法であろうとなかろうと)は、すべての分岐が 100% に近づくマルチ遺伝子連結から作られたツリーではうまく機能しません。代わりに一致係数を使用する必要があります。[ 29 ] [ 30 ]
ブートストラップとは、陰謀事件において伝聞証拠の採用を阻止する規則である。
ブートストラップ法は言語習得の理論である。
ウィットワースの3枚板法は、他の平面基準面や他の精密機器に頼る必要がないため、より高精度な平面を作成する方法という問題を解決する。
ブートストラップ法とは、粒子や演算子のスペクトルに関するいくつかの仮定に基づいて、量子理論の形式を決定するために、非常に一般的な整合性基準を用いる手法である。
トカマク型核融合装置において、ブートストラップとは、プラズマによってブートストラップ電流が自己生成されるプロセスを指し、これにより外部電流駆動装置の必要性を低減または排除することができる。ブートストラップ電流を最大化することは、先進的なトカマク設計における主要な目標の一つである。
慣性閉じ込め核融合におけるブートストラップとは、核融合反応で生成されたアルファ粒子がプラズマをさらに加熱する現象を指します。この加熱によって点火が起こり、全体的なエネルギー増加につながります。
ブートストラップは、アナログ回路設計における正のフィードバックの一形態である。
電力網は意図的に停止されることはほとんどありません。発電機や発電所は必要に応じて起動・停止されます。一般的な発電所は発電を開始する前に起動電力が必要ですが、この電力は電力網から供給されるため、電力網全体が停止すると発電所を起動できなくなります。
したがって、電力網を稼働させるには、少なくとも少数の発電所が完全に自力で起動できる必要がある。ブラックスタートとは、外部電源に頼らずに発電所を運転状態に復旧させるプロセスである。電力網からの電力供給がない場合、1つまたは複数のブラックスタートを用いて電力網をブートストラップする。
原子力発電所では常に崩壊熱を除去する手段が必要であり、通常は電気冷却ポンプによって行われます。しかし、まれに電力供給が完全に途絶えた場合でも、タービン発電機を起動することでこれを実現できます。蒸気発生器で蒸気が蓄積されると、その蒸気を使ってタービン発電機を駆動できます(最初はオイルポンプ、循環水ポンプ、凝縮ポンプは作動しません)。タービン発電機が発電を開始すると、補助ポンプを作動させ、原子炉冷却ポンプを一時的に運転できます。最終的には蒸気圧がタービン発電機を駆動するのに不十分になり、逆の手順で停止できます。このプロセスは不要になるまで繰り返すことができます。これはタービン発電機に大きな損傷を与える可能性がありますが、より重要なのは、原子炉を保護できることです。
ブートストラップ・サーバ機能(BSF)は、セルラーネットワークにおける中間要素であり、互いに未知のユーザー機器とサーバ間の相互認証、およびその後の秘密セッションキーの交換を「ブートストラップ」するための、アプリケーションに依存しない機能を提供する。「ブートストラップ」という用語は、まず未知のデバイスとのセキュリティ関係を構築し、その後、デバイスとBSFにセキュリティ要素(キー)をインストールできるようにすることを意味する。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)