はじめに
この記事では、平面における点集合の要素数、およびその直径の数の関係について紹介します。
なお、解説動画(下記URL)があるので、そちらもご覧ください。
https://www.youtube.com/watch?v=ImKNtsWKkTU
内容
2次元平面に3つ以上の点がある時、2点を結ぶ線分の集まりの中で最も長い線分を直径と呼ぶ事にします[1]。直径は複数存在する場合があります。直径の数が特定の値になる(要素数が有限の)点集合は無数に考えることができますが、もっとも要素数の少ない集合の、その値はいくつでしょうか? ここでは、この問題に関係したいくつかの命題を、証明と共に並べます。
まず、前提として次のような条件が満たされる状況を考えます。
①2次元平面に、,,...,,,...,という個の点がある。ただし、は3以上の整数である。
②線分(1)は直径である。また、その他の全ての線分は直径より短い。
③直径の本数を数える時、複数の直径について、それぞれの両端の座標がどちらも同一となる場合、それらをまとめて1本の直径とみなして求められた値を真の直径数と呼ぶ。,,...,,,...,の真の直径数はである。
点集合に属する2点は、今後の操作によって、同一の座標に存在する可能性があります。③は、そのような状況において、「完全に重なっている2本の直径は1本の直径とみなす」ための条件です。
ただし、今後の都合のため、はじめは,,...,,,...,のそれぞれの座標が相異なっているとします。念のため、条件①②③を満たす点の配置の存在に触れると、円上に個の点を置き、それぞれの対となる点を直径を成すように置く場合があります。
,,...,,,...,の中から3つの点を選ぶ時、その3点が同一直線上に並ぶことはない。
3つの点を選ぶ時、ある直径の両端となる2点を含むパターンとそうでないパターンがある。どちらの場合も、3つの点が同一直線上にある事を仮定すると、それぞれの場合で矛盾が起こることを示す。
1.ある直径の両端となる2点を含むパターン
選んだ2点の中にある,を結んでできる線分が直径であるとする。残りの1点は線分の間に存在する。と結んで直径となる点を考える。この時、幾何的な考察から、線分と線分の少なくとも一方は、必ず線分より長くなっている。これは、線分が直径であることに矛盾する。
2.ある直径の両端となる2点を含まないパターン
3点のうち、選んだ3点を通る直線上において、他の2つに挟まれる位置にある点を考える。他の2点を,とおく。この時、幾何的な考察から、直径となる線分よりも、線分または線分のうち、少なくとも一方の方が長い。これは、線分が直径であることに矛盾する。
,,...,,,...,の中から任意の3つの点を選ぶ。この時、選ばなかった各点は全て、選んだ3点を結ぶ三角形の内部にはない。
命題1より、,...,の中から任意の3つの点を選ぶと、それらを結んで必ず三角形ができることに注意する。,...,から、任意の1点を選ぶ。次に、残りの点の中から、任意の3つの点を選ぶ。この時、次の2通りを考える。
1.任意に選んだ3つの点の中にがないパターン
この3点で成す三角形の内部にが含まれると仮定する。この時、を通り、かつからへの方向と直交する直線を考える。その直線によって、平面は2つの領域に分かれるが、このうち、を含まない方の領域に注目すると、その領域の中には、任意に選んだ3つの点のうち、少なくとも1つが含まれている。そのような点とを結んでできる線分は、線分より長い。しかし、これは線分が直径になることと矛盾している。
2.任意に選んだ3つの点の中にがあるパターン
この3点で成す三角形の内部にが含まれると仮定する。この時、直径である線分が三角形の内部に含まれることになり、矛盾が起こる。
,,...,,,...,に対し、それらを頂点とする凸2𝑛角形を平面に考えることができる。
まず、,,...,,,...,に対し、その中から3つの点,,を選ぶ。命題1より、その3点を結ぶことで三角形を考えることができる。次に、残りの 個の点の中から1つの点を選ぶ。この時、は命題2より、既に選んだ3点を結んでできる三角形の内部にはない。ここで、はじめに選ぶ3点を,,とし、後から選ぶ1点をと取り替えても、同じ議論ができる。はじめに選ぶ3点を,,、3点を,,としても同様である。従って、,,,を上手く結ぶと、「,,,のうち、どの2点を選んでも、その線分が内部また境界に含まれる」四角形を考えることができ、これは凸四角形である。同様に、4つの点を選んだ後に任意の1点を選ぶと、それらを頂点とする凸五角形を考えることができる。この考え方の延長で、凸2𝑛角形を平面に考えることができる。
以下、凸角形と呼ぶ図形は、,,...,,,...,を結んでできる凸角形とします。また、個の点が同一座標にある場合は、それらを1点と考え、凸角形とみなします。
,が凸多角形のある辺の両端にある時、,も凸多角形のある辺の両端にある。
まず、,,,についての位置関係について考える。直線によって2分割される平面の領域を考えると、とはそれぞれ異なる領域にある。もし同じ領域にある場合、線分の端点と線分の端点を結んでできる線分で、直径よりも長いものが存在してしまい、矛盾が起きるからである。次に、,を考える。直線と直線によって4分割される平面の領域を考えると、先程と同じ理由で、とはそれぞれ、対角の関係にある領域にある。この時、点の配置は命題4の主張に一致する。同様の考え方で、,,...,,,...,に対して、命題4の主張を導くことができる。
以上の状況から、「凸多角形の1辺の両端の点を、条件②③を破ることなく動かし、座標を一致させる」ことを考えます。この操作をマージと呼ぶことにします。
座標が互いに異なる状態にある,,...,,,...,という点の集まりについて、マージを繰り返すことを考える。この時、マージを回以上行うことはできない。
マージ時には、単に2点を重ねるだけでなく、真の直径の数を保つ必要があることに注意します。
,に対してマージを1回行った後の凸多角形を考える。この時、線分は凸多角形の1辺であるが、マージされた1点をとおくと、三角形は2本の直径を2辺として持つ三角形になる。従って、線分は、「その両端にマージを試みると、2本の直径が重なり合い、真の直径の数が1つ減ってしまい、結果としてマージできない」(☆)ような線分である。このように、マージを繰り返すと、その後にできる凸多角形上に(☆)の特徴を持つ辺の本数が1だけ増える。
座標が互いに異なる,,...,,,...,という点の集まりに対し、マージを回行った後、全ての辺が、(☆)の特徴を持つ凸多角形ができる。従って、マージを回以上行うことはできない。
凸角形から回マージを始め、凸角形を作るまでの具体例として、冒頭で紹介した動画があります。
最後に、マージを回行った後の点の数と真の直径数に注目します。ただし、ここで点の数を数える時、同一座標にある複数の点はまとめて1点として数えます。凸角形から回マージを行うと、点の数は個まで減っています。また、条件③を破っていないため、真の直径数は個となります。
この問題を考えた背景
この問題は、[2]の「エレガントな解答をもとむ」コーナーの問題2を解答するにあたり、核となったアイデアです。
問題は
こちら
から確認できます。
解説は[3]に記載されています。
なお、本記事の内容は[3]の記載内容に一切依拠しておらず、ここで紹介した考え方は[3]では記載されていないことをここに付記します。