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

長靴には、ブーツストラップと呼ばれるタブ、ループ、またはハンドルが上部に付いており、指やブーツフックツールを使ってブーツを履くのを助けます。「ブーツストラップで自分を持ち上げる」[ 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 ]
離散イベントシミュレーションと呼ばれるコンピュータシミュレーションの一種は、システムの動作を時系列的なイベントのシーケンスとして表現します。シミュレーションモデルのブートストラップと呼ばれる手法が用いられ、擬似乱数発生器を使用して初期データポイントを生成し、保留中のイベントの初期セットをスケジュールします。これにより、追加のイベントがスケジュールされ、時間の経過とともにイベント時間の分布は定常状態に近づきます。つまり、ブートストラップの動作は定常状態の動作に圧倒されます。
ブートストラップ法は、分類器の性能を反復的に向上させるために使用される手法です。通常、複数の分類器が異なる入力データセットで学習され、予測タスクでは、異なる分類器の出力が組み合わされます。
Seed AI is a hypothesized type of artificial intelligence capable of recursive self-improvement. Having improved itself, it would become better at improving itself, potentially leading to an exponential increase in intelligence. No such AI is known to exist, but it remains an active field of research. Seed AI is a significant part of some theories about the technological singularity: proponents believe that the development of seed AI will rapidly yield ever-smarter intelligence (via bootstrapping) and thus a new era.[18][19]
Bootstrapping is a resampling technique used to obtain estimates of summary statistics.
Bootstrapping in business means starting a business without external help or working capital. Entrepreneurs in the startup development phase of their company survive through internal cash flow and are very cautious with their expenses.[20] Generally at the start of a venture, a small amount of money will be set aside for the bootstrap process.[21] Bootstrapping can also be a supplement for econometric models.[22] Bootstrapping was also expanded upon in the book Bootstrap Business by Richard Christiansen, the Harvard Business Review article The Art of Bootstrapping and the follow-up book The Origin and Evolution of New Businesses by Amar Bhide. There is also an entire bible written on how to properly bootstrap by Seth Godin.
Experts have noted that several common stages exist for bootstrapping a business venture:
ブートストラップ方式の対象となる企業は多岐にわたります。多額の資金(特に外部資金)を必要としない初期段階の企業は、ブートストラップ方式の対象となります。これにより、事業の柔軟性が高まり、成長のための時間を確保できます。連続起業家が経営する企業も、ブートストラップ方式の恩恵を受ける可能性があります。これらの企業は、創業者が以前の企業の売却益を投資に充てることができる組織です。
ブートストラップにはさまざまな方法があります。製品やサービスの立ち上げ方法としてブートストラップを活用しようとする将来のビジネスオーナーは、多くの場合、以下の方法を用います。
自己資金による事業立ち上げは、成功例とみなされることが多い。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枚板法は、他の平面基準面や他の精密機器に頼る必要がないため、より高精度な平面を作成する方法という問題を解決する。
ブートストラップ法とは、粒子や演算子のスペクトルに関するいくつかの仮定に基づいて、量子理論の形式を決定するために、非常に一般的な整合性基準を用いる手法である。
トカマク型核融合装置において、ブートストラップとは、プラズマによってブートストラップ電流が自己生成されるプロセスを指し、これにより外部電流駆動装置の必要性を低減または排除することができる。ブートストラップ電流を最大化することは、先進的なトカマク設計における主要な目標の一つである。
慣性閉じ込め核融合におけるブートストラップとは、核融合反応で生成されたアルファ粒子がプラズマをさらに加熱する現象を指します。この加熱によって点火が起こり、全体的なエネルギー増加につながります。
ブートストラップは、アナログ回路設計における正のフィードバックの一形態である。
電力網は意図的に停止されることはほとんどありません。発電機や発電所は必要に応じて起動・停止されます。一般的な発電所は発電を開始する前に起動電力が必要ですが、この電力は電力網から供給されるため、電力網全体が停止すると発電所を起動できなくなります。
Therefore, to get a grid started, there must be at least a small number of power stations that can start entirely on their own. A black start is the process of restoring a power station to operation without relying on external power. In the absence of grid power, one or more black starts are used to bootstrap the grid.
A nuclear power plant always needs to have a way to remove decay heat, which is usually done with electrical cooling pumps. But in the rare case of a complete loss of electrical power, this can still be achieved by booting a turbine generator. As steam builds up in the steam generator, it can be used to power the turbine generator (initially with no oil pumps, circ water pumps, or condensation pumps). Once the turbine generator is producing electricity, the auxiliary pumps can be powered on, and the reactor cooling pumps can be run momentarily. Eventually the steam pressure will become insufficient to power the turbine generator, and the process can be shut down in reverse order. The process can be repeated until no longer needed. This can cause great damage to the turbine generator, but more importantly, it saves the nuclear reactor.
A Bootstrapping Server Function (BSF) is an intermediary element in cellular networks which provides application independent functions for mutual authentication of user equipment and servers unknown to each other and for 'bootstrapping' the exchange of secret session keys afterwards. The term 'bootstrapping' is related to building a security relation with a previously unknown device first and to allow installing security elements (keys) in the device and the BSF afterwards.
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)