翻訳機能と階乗(ファクトリアル)
アラン・チューリングは、現代コンピュータ科学の礎を築いた数学者であり、計算理論の発展に大きく貢献した人物である。彼の理論は、現在のコンピュータの動作原理を支える基盤となっており、その功績を称えて「チューリング賞」という賞が設けられたほどだ。チューリングの最も重要な業績の一つが、「チューリングマシン」の考案である。彼は「On Computable Numbers, with an Application to the Entscheidungsproblem(計算可能数について)」という論文を発表し、この中で 「チューリングマシン」 という理論上の計算モデルを提唱した。
チューリングマシンとは、無限に長いテープを読み書きするヘッドを持ち、単純なルールに従って計算を行う機械である。このモデルにより、「計算とは何か?」「どこまでの計算が可能なのか?」といった問いに対する厳密な数学的基盤が確立された。彼の研究により、コンピュータが処理できる問題と、原理的に解決できない問題(計算不能問題)があることが明確になった。これは、現代のアルゴリズム理論やコンピュータアーキテクチャの基礎となっている。
また、日本で最初のコンピュータが誕生したのは20世紀のことだった。最初は軍事目的や科学技術の計算をするための巨大な機械で、パンチカードを使ってプログラムを入力していた。例えば、ENIACのような機械は部屋全体を埋め尽くすほど大きく、電球のような真空管が無数に並んでいた。
やがて、コンピュータはトランジスタの発明によって小型化し、集積回路(IC)の登場でさらに高性能になった。1970年代には、個人が使えるようなコンピュータ、いわゆるパーソナルコンピュータ(PC)が生まれる。AppleやIBMが市場に参入し、次第に家庭やオフィスに普及していった。
1980年代から90年代にかけては、GUIが普及したことで、誰でも直感的にコンピュータを操作できるようになった。それまではコマンドラインで難しい命令を入力する必要があったが、マウスとアイコンの登場で一気に使いやすくなった。WindowsやMacintoshの登場がその代表例だ。
さらに、2000年代に入るとインターネットが一般化し、クラウドコンピューティングが発展することで、どこからでもデータにアクセスできるようになった。スマートフォンが登場し、もはやコンピュータは机の上に置かれるものではなく、ポケットの中に収まる存在になった。AIやビッグデータの技術が発展し、コンピュータは単なる計算機ではなく、膨大な情報を処理し、人間の補助をする役割を担うようになった。
数学システムはまるで、現代のコンピュータが何らかの理由でそのままこの世界に導入され、しかしその知識が失われてしまったかのようだった。コンピュータの発展をたどるなら、本来であれば数学システムのような高度なシステムが存在するためには、それを作った人間がいるはずだ。しかし、この世界にはその『作った人間』の影すら見えない。
コンピュータが発展する過程で、セキュリティの概念も進化してきた。簡単にアクセスできない仕組みが作られ、権限を持たないユーザーには制限がかかる。それと同じように、数学システムも何かしらの制限をかけているのだろう。
【権限:teacher】
優人は端末の画面をじっと見つめながら、ぽつりと呟いた。
「権限に 'student' と 'teacher' がある……ってことは……」
その言葉に、そばで聞いていたミレイが、びくっと肩を震わせた。
「えっ……あの……優人さん、な、何か……わかるんですか……?」
彼女の声は不安げで、期待と戸惑いが入り混じっていた。この数学システムの謎を少しでも解き明かせるかもしれないという希望。でも、もしそれが自分が期待しているものでなかったら――そんな恐れも感じているようだった。
優人は腕を組み、少し考え込む。数学システムの仕組みを、自分が知っているものと照らし合わせながら整理する。やがて、ふとある可能性が浮かび、隣にいる麻美へと顔を向けた。
「白石先生、これって……学校で使ってるiPadに似てませんか?」
麻美は一瞬きょとんとした表情を見せたが、すぐに目を見開いた。
「あっ、確かに!」
彼女は勢いよく頷く。
「学校のICT機器も、生徒用と先生用で設定が違ってますね! 生徒はできることが限られてるけど、先生用の端末なら、アプリの管理とか、いろんな機能が使えるようになってる。」
優人は納得するように頷き、再び数学システムの画面に視線を戻した。
「つまり、この数学システムも、学校の教育用端末みたいに、使用者の権限によって操作できる範囲が決まってるんじゃないか?」
ミレイは驚いたように目を瞬かせた。
「きょ、きょ、教育……用……?」
その声はか細く、まるで信じられないものを見たようだった。彼女にとって数学システムは、あるのが当たり前であり世界の法則そのものだ。重力があるという世界の法則を研究することはできても、重力を誰かが設定しているという発想には至らないだろう。数学システムが誰かに設定されているのではないかという優人と麻美の考えは、ミレイには衝撃的すぎるものであった。
優人は真剣な様子で言葉を続けた。
「数学システムがコンピュータのユーザーインターフェースのようなものだとするならば、何かしらのコマンドで機能を呼び出せるかもしれません」
優人は小さく息を吸い、思いつく限りのコンピュータ関連のワードを口にしながら入力を試してみることにした。無反応が続く中、あるワードで反応があった。
「機能の一覧」
そう言うと、端末の画面が一瞬ちらつき、数秒の読み込みの後にリストが表示された。
「よし!」
優人は思わず声を上げた。ミレイと麻美が画面を覗き込む。
「す、すごい……! いろんな機能が……!」
「ほんとだ。これ、スマホのメニュー画面みたい……!」
そこに表示されていた機能は次のようなものだった。
1.計算 - 四則演算や関数計算、高度な数学演算を実行する機能。
2.図形描画 - 与えられた数式や条件から図形を作成し、視覚的に表示する。
3.数列解析 - 数列の一般項や収束性を解析し、法則性を導き出す。
4.グラフ生成 - 関数やデータを元にグラフを作成し、可視化する。
5.変数管理 - 変数を定義・保持し、計算や解析に利用できるようにする。
6.統計分析 - データの平均、分散、回帰分析、t検定などの統計処理を行う。
7.データ保存 - 計算結果や解析データを保存し、後から参照できるようにする。
8.問題作成 - 数学の問題を自動生成し、出題する機能。
9.時計 - 現在時刻を表示する。
10.辞書 - ネット上から用語を検索し、説明を表示する。
11.媒介変数入力 - 媒介変数を設定し、複雑な関数や式を入力しやすくする機能。
12.音声入力 - 音声を認識し、数学システムに指示を出すことができる。
13.音声出力 - 計算結果や説明を音声で出力する機能。
14.設定 - システムの各種設定を変更できる。
15.管理 - システムの動作や機能を統括するための管理機能。
16.ユーザー管理 - ユーザーの登録や削除、アクセス制限を管理する。
17.データ共有 - 他のユーザーと計算結果や解析データを共有できる機能。
18.権限管理 - 各ユーザーの権限レベルを管理し、機能の制限を調整する。
19.ログ管理 - 過去の操作履歴を記録し、システムの使用状況を確認できる。
20.同時翻訳 - 言語の違うユーザー同士でもリアルタイムで会話を可能にする。
優人は、数学システムの機能一覧をじっと見つめながら、気になる機能をいくつか試してみることにした。このシステムが現代のコンピュータに似た構造を持っているのなら、どこまで操作できるのかを確かめることが重要だった。
最初に目についたのは「管理」という項目だった。何かしらのシステム全体を統括する機能である可能性が高い。優人は試しに「管理」と発声してみた。
すると、目の前の空間に淡く光る文字が浮かび上がった。
{Administratorの許可が必要です。Passwordを入力してください?}
「……パスワード?」
優人は目を細め、その文字列をしばらく見つめた。まるで現代のコンピュータで管理者権限が求められたときのようなメッセージだ。やはり、数学システムは高度な情報処理機能を持っているらしい。
隣にいたミレイが、その表示を見て、小さく首を傾げた。
「ア、アド……?」
彼女の声は戸惑いに満ちていた。どうやら「Administrator」という単語をうまく聞き取れなかったようだ。
「Administrator、管理者権限のことですね。」
優人がそう補足すると、ミレイは「そ、そうなんですね……」と小さく頷いたものの、やはりよく理解できていない様子だった。この世界には電子機器がほとんど存在しないのだから、無理もない。
優人は改めて考える。この世界は科学技術が発達しているわけではない。しかし、その中で数学システムだけが明らかに異質なほど高度な技術を持っている。管理者権限の概念やパスワードの要求、そして音声入力で命令を受け付けるインターフェース。これらはまるで、現代のコンピュータに匹敵するような仕組みではないか。
「……このシステム、一体どうやって作られたんだ?」
優人は呟いたが、もちろん答えはない。
気を取り直し、他の機能を試してみることにした。「時計」と「辞書」の機能があったので、それらを調べようとした。時計機能を呼び出そうとして「時計」と発声する。すると、
{ネットワークに接続されていません}
という無機質なメッセージが浮かび上がった。同じように「辞書」と言ってみても、まったく同じ返答が返ってくる。
「ネットワークに接続……?」
優人は眉をひそめた。ネットワークという概念が存在するのか? だとすれば、この数学システムは単体で機能するものではなく、本来は何らかの外部システムと連携して動く仕組みになっているのかもしれない。しかし、この世界ではインターネットのようなものは存在しないはず……。
他にも「設定」や「管理」といった項目を試そうとしたが、どれも
{Administratorの許可が必要です}
と表示されるだけで、中身を見ることはできなかった。やはり、優人の権限では限界があるらしい。
「うーん……やっぱり制限がかかってますね……。」
そう呟くと、隣でミレイが心配そうにこちらを見上げた。
「え、えっと……な、何か、使えそうなものは、ありましたか……?」
「いや、今のところは使えない機能ばかりですね。特に管理や設定のような重要そうな項目は、Administratorの許可が必要らしいです。」
ミレイは「そ、そっかぁ……」と残念そうに視線を落とした。
優人は腕を組みながら考える。この数学システムはまるで高度なコンピュータのように作られている。しかし、ネットワークが必要な機能や、管理者権限が求められる機能など、現在の状況ではアクセスできないものが多すぎる。
「……このシステム、どこまで解析できるでしょうか。」
優人は数学システムの画面をじっと見つめながら、小さく息をついた。今の自分にできることは限られているが、それでも少しずつ手がかりを集めていくしかない。
優人は改めて機能の一覧を確認しながら、ふと気になっていた「同時翻訳」という機能を調べてみることにした。
ミレイや麻美に機能一覧を出してもらったとき、二人の画面には19個の機能しか表示されていなかった。しかし、自分の画面には「同時翻訳」という20個目の機能があったのだ。それが何を意味するのか、優人にはほぼ確信があった。
「……おそらく、これが私だけがこの世界の言葉を理解できるようになっている理由でしょうね。」
そう呟くと、ミレイが不安そうに顔を上げた。
「ゆ、優人さん……何か、わかったんですか……?」
「はい。たぶんですけど、この『同時翻訳』という機能が、私にだけ適用されてるんじゃないかと思います。」
そう言いながら、優人は数学システムの画面に浮かび上がる「同時翻訳」の項目をタップした。
すると、新しい画面が表示された。そこには「翻訳する言語の選択」や「共有」という項目が並んでいる。優人は慎重に画面をスクロールしながら、現在の翻訳設定を確認した。
「……やっぱり。」
翻訳設定の項目には、「翻訳する言語:世界共通語 → 日本語」と表示されていた。
つまり、数学システムが常に世界共通語を日本語に変換し、優人の脳内に自動的にフィードバックしていたということだ。だから、この世界に来た直後から自然に会話ができたのだろう。
(この世界は世界共通語という言語なんですね。)
「これなら……白石先生にも共有できるかもしれない。」
優人は次に「共有」というボタンを押してみた。すると、新たなポップアップが現れ、「共有する人物を選んでください」というメッセージとともに、リストに二つの名前が表示された。
白石麻美
ミレイ・グレイア
優人は迷わず麻美の名前をタップした。
すると、画面が一瞬明るくなり、
「共有を開始します……」
という文字が浮かび上がる。同時に、麻美の数学システムにも何かが起動したようで、半透明のバーが表示された。まるでダウンロードの進行状況を示すバーのようだった。
ミレイがそれを不思議そうに見つめながら、おずおずと優人に尋ねる。
「あ、あの……これって……?」
「おそらく、翻訳機能の共有が進んでるんだと思います。」
優人の言葉に、ミレイは「ほぇぇ……」と感嘆の声を漏らした。彼女にとっては理解しがたい仕組みなのだろう。
数秒後、バーが満タンになり、すべての表示が消えた。
「……終わった?」
優人が画面を確認していると、ミレイが横から麻美に声をかける。
「あ、麻美さん……な、何か変わりました……?」
すると、麻美は驚いたように目を丸くし、口を開いた。
「えっ、なんか、急に……」
そう言ってから、何度か瞬きをし、ゆっくりと言葉を続ける。
「え、通じる!? えっ……すごい! 言葉が……ちゃんと聞こえる!」
麻美はまるで魔法にかかったような表情で、何度も周囲を見回した。そして、自分の口から発せられる言葉が、ミレイにも優人にも問題なく伝わっていることを確かめるように、一つ一つの言葉を慎重に発した。
「……やりましたね。」
優人は静かに微笑みながら頷いた。
「これで、白石先生もこの世界の人と自由に会話できますね。」
麻美は感激したように胸の前で手を組み、興奮を隠せない様子だった。
「すごい……! こんな機能があるなんて……!」
その姿を見ていたミレイも、まるで夢のようだといった表情で呟いた。
「す、すごいです……こ、こんなことが、で、できるなんて……」
優人は改めて数学システムの未知なる可能性を実感しながら、まだまだ調べるべきことが多いと心に刻んだ。
優人たちが数学システムの「機能一覧」を発見し、実際に活用できることを証明したという報告をすぐにエレノア姫にした。そして、その知らせはまたたく間に研究所内に広まることとなった。
数学システムという、長年研究されながらも全容が解明されていない謎多き技術。その新たな可能性を、入所してわずか数日しか経っていない優人たちが明らかにしたという事実は、研究所の研究者たちに衝撃を与えた。
当然、その反応は一様ではなかった。
「すごいな、あの異世界の人間……!」
「今まで誰も解明できなかったことを、たった数日で……!」
驚きと称賛の声がある一方で、
「入ってすぐに成果を出すとは、なんとも鼻につく話だな……」
「俺たちは何年もかけてるのに、たかが一週間そこらで……」
と、優人に対する嫉妬や反発を抱く者も少なくなかった。特に、長年研究に従事しているにも関わらず目立った成果を出せていない者にとっては、優人の存在そのものが面白くないのだろう。
しかし、優人は周囲の反応を特に気にすることもなく、淡々と数学システムの研究を続けた。麻美も同様だった。彼女にとっても、数学システムの謎を解き明かすことは何よりの関心事であり、周囲の雑音に気を取られる余裕などなかった。
三人はおよそ一週間の間、数学システムの機能を細かく調査し、その構造や制約について理解を深めていった。
だが、そんな彼らとは対照的に、ミレイは少しずつ疲弊していた。
「ミレイさん、ちょっと顔色悪いですよ?」
麻美が心配そうに声をかけると、ミレイは小さく肩をすくめ、疲れたように笑った。
「だ、大丈夫です……でも……最近、色んな人から、急に話しかけられるようになっちゃって……」
どうやら、周囲の研究者たちが彼女に対して優人のことを根掘り葉掘り聞いてきたり、数学システム部門の急成長に対するやっかみをぶつけてきたりしているらしい。元々気の弱いミレイにとって、それは相当な負担になっていた。
「……少し、周囲と距離を取った方がいいかもしれませんね」
優人はそう言いながらも、ミレイの立場を考えると、あまり簡単にできることではないとも思っていた。
そして、さらに1週間後の夜――
エレノア姫の邸宅での食事の席で、彼女から意外な提案を受けることになった。
「優人、あなた……このままリベリオ帝国に残らない?」
彼女はワイングラスを揺らしながら、まるで何気ない世間話でもするかのようにそう尋ねた。
「……申し訳ありませんが、それはできません。」
優人は即答した。
リベリオ帝国での生活は確かに興味深いものだったが、彼には帰るべき国と待ってくれている人がいる。エレノアは特に驚いた様子もなく、優人の答えを受け入れたように見えた。しかし、そのまま少し真剣な表情になると、
「……まあ、そう言うと思っていたわ。でも、気をつけなさい。」
「……気をつける?」
優人が聞き返すと、エレノアは静かに続けた。
「最近、私の兄があなたの噂を聞きつけたみたいなの。何かよからぬことを企んでいるような気がするわ。」
「エレノア姫の……お兄さん、ですか?」
「ええ、リベリオ帝国第一王子、レオポルド・リベリオよ。」
エレノアはグラスを置き、少し苦笑するように言った。
「昔は、よく私に数学勝負を挑んできたの。でも、もう勝てないとわかってからは、そういうことはしなくなったわ。」
「……ということは、今度は私に、ってことですか?」
優人が核心をつくと、エレノアは小さく頷いた。
「ええ。たぶん、あなたに興味を持ってる。客人に失礼のないように、私からも釘を刺しておくつもりだけど……それでも、気をつけて。」
エレノアの表情には警戒心がにじんでいた。
優人はワインのグラスを手に取りながら、軽くため息をついた。
(……面倒なことにならなきゃいいけど。)
だが、王子が何を考えているのかはまだわからない。優人は、ただ静かにエレノアの忠告を胸に刻んだ。
食事を終えて部屋へ戻る途中、麻美がぽつりとつぶやいた。
「エレノア姫って、いい人ですよね」
その言葉に、優人はふと足を止める。
「……ええ、そうですね」
彼女の言う通りだ、と優人は思った。
この一週間を振り返れば、エレノア姫は幾度となく優人をリベリオ帝国に引き入れようと試みてきた。時には冗談めかし、時には真剣に、それこそ手を変え品を変え勧誘してきた。
だが、優人が「帰るつもりだ」と言えば、彼女はそれ以上強くは言わなかった。無理に引き留めるようなこともなく、「そう、それなら仕方ないわね」と軽やかに引き下がる。まるで、彼の意思を何よりも尊重することが当然であるかのように。
さらに、数学システム部門の急成長によって、ミレイが他の研究員たちから嫌味を言われていたときのことを思い出す。
──「新参者のくせに、まるで自分たちが主役のような顔をして……」
そんな陰口を叩く研究員たちに対し、エレノア姫は冷静ながらも鋭い声で言い放った。
──「研究所にいる理由はただ一つ、研究の成果を示すこと。それができない者が、いる資格を失うのよ。」
彼女はミレイをかばったつもりはないのだろう。ただ、純然たる実力主義のもとで判断したまでだった。
「実力を示せない方が悪いのよ。それは私を含めてのことよ」
そう言い切った彼女の姿は、まさに帝国の王族にふさわしい厳格さを備えていた。それからミレイに対する陰口や嫌味は無くなった。
そして今日も、エレノア姫は優人たちに重要な忠告をくれた。
──彼女の兄、第一王子レオポルドが、優人の存在を聞きつけ、何かを企んでいるらしい。
エレノア姫は客人である優人たちの立場を守るために動くと言ってくれた。
こうして振り返ると、エレノア姫は確かに優人や麻美に対して、さまざまな形で助けの手を差し伸べてくれていた。住む場所や研究所内での立ち位置にも配慮し、不要な摩擦が生じないようにしてくれていたのも、彼女の存在が大きかったのだろう。
「……ここまでしてもらったなら、私たちからも何かお返しをしないと、って思うんです」
麻美が言う。
その言葉に、優人は黙って考え込む。確かに、エレノア姫には多くのものを与えられてきた。だからこそ、何かしらの形でそれに応えるべきではないか。
しばし考えた後、優人はひとつの答えを出した。
「では、『!』の記号について教えましょう」
「え?」
麻美が驚いたように顔を上げる。
「……計算研究部門が研究していたやつですか?」
「そう。数学において、非常に便利な記号の一つです。すでにユリナたちにも教えてあるから、リベリオ帝国だけが有利になるってこともありません」
「!」──つまり、階乗。
この記号は、数学において重要な役割を果たす。数列や確率論、組み合わせ計算など、さまざまな分野で活用される概念だ。
優人はすでにユリナ姫たちにもこの記号を教えている。そのため、リベリオ帝国がこれを知ることで圧倒的な優位性を持つわけではない。それならば、エレノア姫にもこれを教えることで、彼女への感謝の意を示せるのではないか。
「なるほど……確かに、それなら姫様にとっても有益ですね」
麻美は納得したようにうなずいた。
こうして、優人はエレノア姫に「!」の概念を伝えることを決めたのだった。
優人と麻美は、部屋の隅に備え付けられた小さなベルを手に取り、軽く鳴らした。しばらくすると、廊下の奥から静かな足音が響き、落ち着いた佇まいの老執事・ヴィクトールが姿を現した。
「ご用件でしょうか?」
丁寧な所作で一礼するヴィクトールに、優人は軽く咳払いをしてから用件を伝える。
「エレノア姫にお話ししたいことがあるのですが、今、お時間をいただくことはできますか?」
ヴィクトールは少し考える素振りを見せた後、静かに首を横に振った。
「申し訳ございません、お嬢様は食事を済ませた後、すぐに数学研究所へ戻られました。」
「食事の後、すぐに戻ったんですか?」
驚いたように麻美が尋ねると、ヴィクトールは小さく微笑んで頷いた。
「ええ、お嬢様はいつもそうなのです。」
「じゃあ、普段も食事が終わったらすぐ研究所に?」
「それどころか、食事の時間になっても戻られないことのほうが多いのですよ。」
ヴィクトールは少し困ったように肩をすくめ、ため息混じりに言葉を続ける。
「お嬢様は研究に没頭されると周りが見えなくなってしまわれるご性格でして……食事を摂らずに延々と数学の研究を続けられることも珍しくありません。」
「えぇ……」
麻美が驚きの声を漏らす。確かにエレノア姫は研究熱心な人物だというのは知っていたが、そこまでとは思わなかった。
「ですが、最近はお二人がいらっしゃるおかげで、食事の時間にはお戻りになっております。それだけでも、私はお二人には感謝しているのです。」
ヴィクトールは優しく微笑んだ。
「もしお二人がいらっしゃらなければ、また食事を抜いて研究所にこもりきりになられていたかもしれません。」
「……そんなに?」
「ええ、本当に困ったものです。」
老執事の言葉には呆れも混じっていたが、それ以上に彼が心からエレノア姫のことを案じているのが伝わってくる。
優人と麻美は顔を見合わせた。普段から気丈で冷静なエレノア姫の、そんな一面を知ると、少し違った印象を持たざるを得なかった。
「とりあえず、研究所に行ってみます」
優人がそう言うと、ヴィクトールは深く頷いた。
「かしこまりました。どうか、お嬢様に無理をなさらぬよう、お伝えくださいませ。」
優人と麻美は改めて礼を述べ、数学研究所へ向かうことにした。
数学で階乗の記号は「!」で表すことはよく知られていると思いますが、階乗の英語での読み方はあまり知られていないと思います。「階乗」は英語で「factorial」と書き、ファクトリアルと読みます。
階乗と書くとなんか中二病的な表記に見えますね。




