第2部 拡張モジュール:実践力強化トレーニング

モジュール1:分野別・生きた例文集(Real-world Examples)

〜教科書の中の Provided that と Unless 〜

数学の専門書を開いたとき、これらの接続詞がどのような文脈で、どのような「意図」を持って使われているか。解析学、代数学、位相幾何学の現場から実例を引いて解剖する。

1. 解析学:収束と定義域の安全弁

Example 1: “The series converges to , provided that .”

【解剖】 ここでは “provided that” が、**「公式の有効期限」**を示している。 無限等比級数の公式 自体は、 でも計算できてしまう(値は -1 になる)。しかし、級数の収束という意味では無意味だ。 著者はここで If を使わず Provided that を選んだ。「この式を使っていいよ。ただし、この条件()という契約を守れるならね」という、公式使用のライセンス条件としてのニュアンスが強い。

Example 2: “The limit holds, unless the angle is measured in degrees.”

【解剖】 これは少しジョークめいた、しかし重要な警告だ。数学における三角関数の微積分は、角度がラジアンであることを大前提としている。度数法(degrees)を使うと、極限値は になってしまう。 “Unless” を使うことで、「数学の世界ではラジアンがデフォルト(標準)であり、度数法などというものは例外的な異物である」という著者の数学的価値観(規範)が表現されている。

2. 代数学:構造と除外の美学

Example 3: “Let be a finite group. Then is cyclic if and only if it has a unique subgroup of order for every divisor of .”

【解剖】 これは群論の美しい定理だが、もしここに「自明な例外」があったらどう書くか? 例えば、仮に の時だけ成り立たないとしたら: “…is cyclic unless .” このように文末に付け足すことで、定理の美しい本体(Main statement)を傷つけずに、コーナーケースを処理できる。Unless は「美観を損ねないためのゴミ箱」としても機能する。

3. 位相幾何学:特異点と “Almost all”

Example 4: “The Euler characteristic is an integer for every compact manifold .” (ここで、境界がある場合どうするか?) “…provided that has no boundary.”

【解剖】 幾何学の定理は、多様体(Manifold)が「閉じていて(Closed)、境界がない(Without boundary)」などの良い性質を持っていることを前提にすることが多い。 冒頭で “Let be a closed manifold” と宣言してもいいが、定理の後ろに “provided that…” とつけることで、「この定理が適用できる限界(境界線)」を明示する効果がある。


モジュール2:誤用ケーススタディ(Common Mistakes)

〜その英語、数学者にはこう聞こえています〜

学生や非ネイティブの研究者が犯しやすいミスを、添削形式で紹介する。

Case 1: “Assume” と “Presume” の混同

Bad:Presume that is rational.” Correction:Assume that is rational.”

【なぜダメなのか】 日常英語の “Presume”(推定する)には、「証拠はないけど、たぶんそうだと思う」という確率的な推測のニュアンスが含まれる(“Dr. Livingstone, I presume?“)。 数学の証明において、背理法などで「 が有理数だ」と置くのは、推測ではなく**「仮定という名の断定」**である。論理の世界に「たぶん」を持ち込んではいけない。

Case 2: “Except” の脱落

Bad: “The function is continuous without .” Correction: “The function is continuous everywhere except at .”

【なぜダメなのか】 “Without ” は「 を持たずに」という意味になり、「 という点を含まない定義域の上で」と言いたい意図はわかるが、文法的に不自然だ。 集合から点を除く操作は、英語では明確に “Except at…” あるいは “Expect for…” を使うのが定型句(Idiom)である。

Case 3: 循環する “Let”

Bad: “Let be an even integer.” Correction: “Let be an even integer. Then we can write for some integer .”

【なぜダメなのか】 最初の文は、「 を定義しているのか」「 を定義しているのか」「 という関係式を仮定しているのか」が曖昧だ。 数学的定義の順序(Order of definition)を守ろう。

  1. まず という偶数が存在する(Let be even)。
  2. その偶数の定義から、 という整数が存在して と書ける(Then )。 このステップを飛ばして一つの “Let” に詰め込むと、論理の順序が崩れる。

モジュール3:「否定」の論理パズル

〜 “Unless” の否定を作れますか? 〜

数学的思考力を鍛える最高のトレーニングは、複雑な条件文の**「否定命題(Negation)」**を作ることだ。

Level 1: Unless の否定

命題 P: “I will go to the party unless it rains.” (雨が降らない限り、パーティーに行く)

【思考プロセス】 この命題は と同値である。 含意 の否定は である。 つまり、「雨が降らない(条件クリア)」かつ「パーティーに行かない(約束を破る)」状態が否定だ。

否定 : “It does not rain, and yet I do not go to the party.” (雨は降っていないのに、パーティーに行かない)

多くの人が間違えて「雨が降ったらパーティーに行かない(If rain, not go)」としてしまうが、それは元の命題の裏であって、否定ではない。

Level 2: “For all … except” の否定

命題 Q: “For all real numbers , except at .” ( を除くすべての実数で、 は正である)

【思考プロセス】 この命題は二つの主張を含んでいる。

  1. (暗黙に) については何も言っていない、あるいは は除外されている。

この命題が「嘘(False)」であるとはどういうことか? 「例外以外の場所()なのに、正しくない()やつがいる」ということだ。

否定 :There exists a real number such that and .” (0ではないのに、値が正でないような が少なくとも一つ存在する)

になること」は、否定とは関係ない(Except は除外しているので)。


モジュール4:コラム・プログラミング言語との比較

〜 Python と数学語のバイリンガルになろう 〜

現代の学習者にとって、論理をコードに例えることは非常に有効な理解手段だ。

数学英語プログラミング(Python/C++)解説
Provided that assert P事前条件チェック。 が False ならプログラム(議論)はクラッシュする。
Unless if not Q: または try ... except Q: が発生しない正常系(Normal path)の記述。 は例外処理。
Let be…x = ... (Declaration)変数宣言。スコープ(有効範囲)が発生する。
Suppose (Unit Test における) Mocking「もし DB がこう返してきたら」という仮想環境でのテスト実行。
In caseswitch / case排他的な条件分岐。網羅性が求められる。
Otherwiseelse / default上記の条件に当てはまらなかった全てのケース。

【洞察:コンパイラとしての数学者】 数学者が論文を読む時、彼らの脳内では厳格なコンパイラが動いている。 “Let …” と来たらメモリを確保し、“Provided that…” と来たらアサーションをかける。 文章が論理的に破綻している(定義されていない変数を使うなど)と、脳内コンパイラは “Compilation Error” を吐き出し、読むのをやめてしまう。 数学的に正しい文章を書くとは、この「脳内コンパイラ」をエラーなく通過させるコードを書くことと同義なのだ。


以上の4つの観点によって、第2部は単なる用語解説を超え、読者が自らの手で論理を組み立て、推敲し、デバッグするための実践的ガイドブックとなる。