順番 17 / 64

大学

いちばん小さい解を選ぶ

仮の解を、λがcを割る回数で順位づけると、いちばん小さいものが必ずあります。

まず、身近な例で

正の整数の番号札が一枚でもあれば、その中に一番小さい番号があります。それを選んだ後で、さらに小さい有効な番号札を作れたら、「一番小さい」と矛盾します。

ちいさな確認:考えてみよう

上の具体例を見ながら考えよう。何度やり直しても大丈夫。

仮の候補の番号が10、6、9なら、最小は?

答えと考え方を読む

6。 最小は、並べた順ではなく大きさで決めます。さらに小さい有効な候補を作れたら、最小だったことと矛盾します。

3段階で考えよう

  1. Solution’は、一般化された仮の解を一つの対象にまとめたものです:数a・b・c、単元u、λで割れるかどうかの条件、互いに素という条件、そして等式Hが欄として入ります。
  2. Solutionは同じ組に一行だけ足したものです:λ ^ 2 ∣ a + b。このファイルの近くの補題が、どんなSolution’も、同じ重複度を持つSolutionへ組み替えられます。
  3. 仮の解を、cの中のλの重複度という自然数で比べます。解が少なくとも一つあると仮定すれば、Solution.exists_minimalが目盛り最小の解を選べます。仮定なしに解が存在すると主張するものではありません。

小さな例で確かめる

容疑者を記録で順位づけます:仮の解の中から、cの中のλの回数がいちばん小さいものを選びます。いつでも真に小さい回数を作れるなら、そもそも最小の記録は存在できません。

Leanの定義・原文の抜粋

Mathlib · db584cd · Three.lean

/-- We say that `S : Solution` is minimal if for all `S₁ : Solution`, the multiplicity of `λ` in`S.c` is less or equal than the multiplicity in `S₁.c`. -/def Solution.isMinimal : Prop := ∀ (S₁ : Solution hζ), S.multiplicity ≤ S₁.multiplicity omit [NumberField K] [IsCyclotomicExtension {3} ℚ K] ininclude S in/-- If there is a solution then there is a minimal one. -/lemma Solution.exists_minimal : ∃ (S₁ : Solution hζ), S₁.isMinimal := by

このLeanの読み方

定義が目盛りです:解どうしをcの中のλの重複度で比べ、その数がいちばん小さい解を最小と呼びます。補題の前の二行の指令は、まわりの型クラスの仮定を削り、Sを明示的に割り当てます。この主張には構造の欄だけが要ります。抜粋の下では、証明本体がすべての解の重複度を空でない自然数の族として集め、その最小元を読み取ります。

この言葉を使う章

2. 三の場合の事件簿7. ベテランたちの事件簿
わからない・道に迷った

ミカのたすけ舟

いちばん小さい解を選ぶ

今は、一つだけ

まず「3段階で考えよう」を上から読みます。Leanの原文は、その後でも大丈夫です。

言葉をほどこう

仮の解を、λがcを割る回数で順位づけると、いちばん小さいものが必ずあります。

このページの「この言葉の前に」に、先に知ると読みやすい言葉があります。

小さな手がかり

容疑者を記録で順位づけます:仮の解の中から、cの中のλの回数がいちばん小さいものを選びます。いつでも真に小さい回数を作れるなら、そもそも最小の記録は存在できません。

閉じれば、読んでいた場所に戻れます。このページに合わせて用意したヒントです。

最初の小さな物語から読む →