整数 は を満たすとする。 を 個の頂点からなる完全グラフ(単純無向グラフで、相異なるどの 2 頂点も辺で結ばれているもの)とする。
が一筆書きできる、すなわち「辺をたどって進む経路で、 のすべての辺をちょうど 1 回ずつ通るもの」をもつような をすべて求めよ。ただし、この経路では同じ頂点は何度通ってもよく、始点と終点は一致してもしなくてもよい(このような経路をオイラー路という)。
連結グラフがオイラー閉路をもつ条件(すべての次数が偶数)と、オイラー路をもつ条件(奇数次の頂点が 0 個または 2 個)を使って、 などがオイラー路・オイラー閉路をもつかを判定できる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
グラフのすべての辺をちょうど 1 回ずつ通る道筋(一筆書き)が存在するかを、各頂点の次数を数えるだけで判定できるようになります。実際に道筋を探さなくても、奇数次の頂点の個数で答えが決まります。 や のように頂点や辺が多いグラフや、 を文字のまま含むグラフでも、すぐに判定できます。
用語を決めます。グラフのすべての辺をちょうど 1 回ずつ通る道筋(同じ頂点は何度通ってもよい)をオイラー路といいます。そのうち出発点と終点が同じものをオイラー閉路といいます。このページでは、閉じたものもオイラー路に含めます。判定には次の事実を使います。孤立点(次数 0 の頂点)を除いて連結なグラフでは、次の 2 つが成り立ちます。(1) オイラー閉路をもつのは、すべての頂点の次数が偶数のとき、かつそのときに限る。(2) オイラー路をもつのは、奇数次の頂点が 0 個または 2 個のとき、かつそのときに限る。2 個のときは、その 2 頂点が始点と終点になります。
次数の条件が必要な理由: 道筋が途中の頂点を 1 回通過するたびに、「入る辺」と「出る辺」の 2 本を使います。そのため、始点と終点以外の頂点の次数は偶数です。閉路なら、始点(=終点)も「最初に出る辺」と「最後に入る辺」が組になるので偶数です。開いた道なら、奇数になりうるのは始点と終点の 2 つだけです。なお握手補題 より、次数の和は偶数です。したがって奇数次の頂点はいつも偶数個で、1 個や 3 個になることはありません。
条件が十分な理由(直観): すべての次数が偶数だとします。ある頂点から未使用の辺をたどり続けると、途中の頂点に入ったときは、入った辺の相手となる出る辺が必ず残っています。そのため、行き詰まるのは出発点に戻ったときだけで、閉路が 1 つできます。まだ使っていない辺が残っていれば、グラフが連結なので、その閉路上に未使用の辺が出ている頂点があります。そこから同じように閉路を作り、元の閉路に差し込みます。これを繰り返すと、全部の辺を使う閉路になります。奇数次の頂点が 2 個 の場合は、 と を結ぶ辺を 1 本仮に加えます(多重辺になってもかまいません)。するとすべての次数が偶数になるので、オイラー閉路ができます。そこから仮の辺を取り除けば、 から へのオイラー路が残ります。
グラフが(孤立点を除いて)連結であることを確かめる。連結でなければ、オイラー路もオイラー閉路もない(辺が 2 つ以上の成分に分かれているとき)。
各頂点の次数を求める。例えば ( 個の頂点の組と 個の頂点の組の間をすべて辺で結んだグラフ)では、 個の側の頂点の次数は 、 個の側の頂点の次数は になる。
奇数次の頂点の個数 を数える(握手補題より は必ず偶数になる)。
の値で判定する。 ならオイラー閉路をもつ(オイラー路ももつ)。 ならオイラー路をもつが、オイラー閉路はもたない(始点と終点は奇数次の 2 頂点)。 ならどちらももたない。
を満たす整数 のうち、完全二部グラフ がオイラー路(閉じたものも含む)をもつような をすべて求めよ。
手順1(連結性): なので、 では 3 個側のどの頂点も 個側のすべての頂点と辺で結ばれています。よって連結です。
手順2(次数): 3 個側の 3 頂点の次数はそれぞれ です。 個側の 頂点の次数はそれぞれ です。
手順3(奇数次の頂点を数える):
- が奇数のとき: 3 個側の 3 頂点(次数 )も、 個側の 頂点(次数 3)もすべて奇数次です。よって です。
- が偶数のとき: 3 個側は偶数次です。 個側の 頂点は次数 3 で奇数次なので、 です。
手順4(判定): オイラー路をもつのは または のときです。 が奇数なら なので、もちません。 が偶数なら で、 だから にはならず、 となるのは のときだけです。
のとき、 の奇数次の頂点は 2 個側の 2 頂点(次数 3)です。この 2 頂点を始点・終点とするオイラー路があります(閉路ではありません)。
よって求める は のみです。
答え:
連結性を確かめずに、次数だけで判定してしまう誤り。例えば三角形 2 つを離して並べたグラフは、全頂点の次数が (偶数)ですが、オイラー閉路はありません。正しくは、まず(孤立点を除いて)連結であることを確認してから次数の条件を使います。
奇数次の頂点が 2 個のときもオイラー閉路があるとしてしまう誤り。閉路ではすべての頂点で入る辺と出る辺が組になるので、全頂点の次数が偶数でなければなりません。正しくは、 ならオイラー路はあるが閉路はなく、始点と終点は奇数次の 2 頂点に限られます。
の次数を取り違え、 個側の頂点の次数を としてしまう誤り。 個側の各頂点は反対側の 個すべてと結ばれるので、正しくは次数 です。例えば では、2 個側の頂点の次数が 、3 個側の頂点の次数が です。
奇数次の頂点が 1 個や 3 個のグラフを想定してしまう誤り。握手補題 より、奇数次の頂点の個数はいつも偶数です。数えた結果が奇数になったら、次数の計算を見直します。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
整数 は を満たすとする。 を 個の頂点からなる完全グラフ(単純無向グラフで、相異なるどの 2 頂点も辺で結ばれているもの)とする。
が一筆書きできる、すなわち「辺をたどって進む経路で、 のすべての辺をちょうど 1 回ずつ通るもの」をもつような をすべて求めよ。ただし、この経路では同じ頂点は何度通ってもよく、始点と終点は一致してもしなくてもよい(このような経路をオイラー路という)。
整数 は を満たすとする。 頂点の完全グラフ (単純無向グラフ。たとえば は 頂点を 本の辺で結んだグラフ)が一筆書きできるような をすべて求めよ。
ここで「一筆書きできる」とは、ある頂点から出発して辺をたどり、すべての辺をちょうど 回ずつ通る経路が存在することをいう。この経路では、同じ頂点は何度通ってもよい。同じ辺を 回以上通ってはいけない。出発点と終点は一致してもしなくてもよい。
整数 は を満たすとする。 個の頂点からなる完全グラフ (相異なる 2 頂点がすべてちょうど 1 本の辺で結ばれた単純無向グラフ)を考える。
ここで、オイラー閉路とは、グラフのすべての辺をちょうど 1 回ずつ通り、出発した頂点に戻ってくる道のことである(同じ頂点は何度通ってもよい)。
がオイラー閉路をもつような をすべて求めよ。
整数 は を満たすとする。完全 2 部グラフ (単純グラフ)が「オイラー閉路をもつ」または「ハミルトン閉路をもつ」の少なくとも一方を満たすような組 の個数を求めよ。
ここで、オイラー閉路とはすべての辺をちょうど 1 回ずつ通って出発点に戻る閉じた道のことであり、ハミルトン閉路とはすべての頂点をちょうど 1 回ずつ通って出発点に戻る閉路のことである。
正の整数 に対し、 を、 個の頂点からなる部集合と 個の頂点からなる部集合をもつ完全二部グラフとする。
ここでは、グラフのすべての辺をちょうど 1 回ずつ通る道(始点と終点は一致してもしなくてもよい)をオイラー路とよぶ。
をみたす整数の組 のうち、 がオイラー路をもつものは何組あるか。
頂点集合 と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の辺をいくつかの小道(同じ辺を 度通らない歩道)に分け、すべての辺がちょうど つの小道にちょうど 回ずつ含まれるようにしたい。必要な小道の本数の最小値を求めよ。ただし、小道は辺を 本以上含むものとし、始点と終点は一致してもしなくてもよい。
頂点集合を とし、相異なる 2 頂点 を、一方が他方を割り切るときに限り辺で結んだ単純無向グラフを とする(たとえば は辺であり、 は辺ではない)。
のすべての辺を、どの 2 本の道も辺を共有しないような何本かの道に分ける。各辺はちょうど 1 本の道に含まれるようにする。ここで「道」とは、同じ辺を 2 度通らない歩道のことである。頂点は何度通ってもよく、始点と終点は一致してもしなくてもよい。
このように分けるとき、必要な道の本数の最小値を求めよ。
頂点集合 と、次の 本の辺からなる単純無向グラフ を考える。
で隣接していない相異なる 頂点の組 に対し、 に辺 を 本加えた単純グラフを と書く。
ここで、オイラー路とはすべての辺をちょうど 回ずつ通る道(始点と終点は一致してもしなくてもよい)であり、ハミルトン閉路とはすべての頂点をちょうど 回ずつ通る閉路である。
隣接していない 頂点の組 のうち、
- がオイラー路をもつものの個数を 、
- がハミルトン閉路をもつものの個数を 、
- がオイラー路とハミルトン閉路の両方をもつものの個数を
とする。組 をこの順に求めよ。
頂点集合を とし、相異なる 2 頂点 を のときに限り辺で結んだ単純無向グラフを とする( 行 列の格子グラフ)。各辺の長さを とする。
のある頂点から出発して の辺をたどり、出発した頂点に戻ってくる閉じた歩道で、 のすべての辺を少なくとも 1 回ずつ通るものを考える(同じ辺や同じ頂点を何度通ってもよい)。このような閉じた歩道の長さ(通った辺の本数を、重複も含めて数えたもの)の最小値を求めよ。