ウィリアム・カハン
カナダのトロントで生まれる。トロント大学で数学を学び、1954年に学士号、1956年に修士号、1958年に博士号を取得した。2012年現在はカリフォルニア大学バークレー校の名誉教授である。
カハンはトロント大学在学中の1953年にプログラミングを習得した。コンピュータ関連の色々な機器を知り、人々と知り合った(まだどちらも総数がそんなに多くない時代であった)。1960年にトロント大学で教職に就いたが、そこでは当時設置されていたIBM 7090のソフトウェアを自由に変更する許可を得た。その計算機で、研究中の大学院生が当面した浮動小数点演算の不正確さによる問題を解決したことがあった。院生は解決された結果を論文にまとめたが、カハンにとっては問題は終わりではなかった。1963年に更新された、改良版のはずのIBM 7094でそのプログラムを走らせたところ、同様の問題が再発し、原因究明に時間を費したのであった。
ヒューレット・パッカード (HP) の世界初のポケット関数電卓 HP-35 は、超越関数を特定の引数で計算したときの精度に問題があった。1974年、HPはカハンをコンサルタントに招き、共同でそれらのアルゴリズムの改良に熱心に取り組み、大きな改善をもたらした。このことは当時の Hewlett-Packard Journal で紹介されている。その後HP-10Cシリーズでのアルゴリズム設計にも関わり、マニュアル執筆にも関わった。この経験は次に大きく生かされることになった。