は有理数か。
これは京都大学の2006年度後期試験で出題された問題です。理系の学生で受験勉強したことのある人ならこの問題を一度は聞いたことがあるんじゃないでしょうか。では今回はこれを出発点としてこれに似た問題をいくつか解いてみましょう。
tan1°は有理数か?
とりあえずまずはこの問題を解いてみましょう。これの証明なんて調べてみればインターネットの海に五万と沈んでますが、一応書いていきますね。
証明
が無理数であることを背理法で示していきます。つまり、が有理数であると仮定します。まずタンジェントの加法定理「」を使えば、とかけることがわかります。ここでこれの右辺に注目してみると、有理数同士の引き算掛け算割り算の形になっているのでも有理数となることがわかります。以下同様にして、、、、も有理数であることがわかります。ここでもう一個のタンジェントの加法定理「」を使うと、とかけますね。すると右辺については今まで示してきたことから、有理数同士の四則演算でかけることがわかりますね。なので、も有理数ということになります。しかし、皆さんもご存知の通りと無理数であるので矛盾します。したがってが無理数であることがわかりました。
この証明の面白いところはタンジェントの加法定理にはプラスマイナス両方ともタンジェントしか出ないところです。なのでこの場合は比較的簡単に示すことができるんですよね。そこが京大のすごいと思うところです。ではタンジェントをコサインに変えたらどうなるんでしょうね?
cos1°は有理数か?
この問題もさっきと同じように解けばいいじゃない…?と思いそうになりますがちょっと待ってください。さっきはタンジェントの加法定理2種を活用していきましたが、コサインの場合はそうもいかないのです。それは実際に書き出してみればわかります。
さて…問題点がわかったでしょうか。そうです。コサインの加法定理の中にサインが出てきてしまっているんです。これを避けるいい方法はないんでしょうか…もちろんあります。それがチェビシェフ多項式とよばれるものです。
はのn次多項式で表すことができる。
これの証明はほかに任せるとして、証明を書いていきましょう。とはいえ、これを使えば証明も一瞬です。
証明
が無理数であることを背理法で示していきましょう。つまり が有理数であると仮定します。このとき上の定理を使えば、が有理数の30次多項式でかけることがわかります。なのでも有理数であることがわかります。しかし、は無理数ですので矛盾します。したがってが無理数であることが示されました!
いやー簡単ですね!(白目)…え?こんな定理知らない?…そんなあなたのためにチェビシェフ多項式を使わない別証を考えました。ここでの前提知識は2倍角公式と3倍角公式ぐらいです。まあこれも別に覚えてなくても直接導出してくださってもいいですけど、一応書いておきますね。
別証
まず今回は以外にコサインの値が無理数になる角度を一つ作ります。それは…です(頻出問題なので値を覚えている人もいるかもしれませんね)。では実際にその値が無理数となっていることを確認しましょう。まずに注意してとすれば、が成り立ちます。このとき2倍角と3倍角の公式を適用すれば、となります。なのでに注意すればこれより、となり、再び2倍角公式を使えばとについての式になります。これをについて解いてやれば、となりますが、だったのでよりとなります。よって、がわかります。これが無理数なのは(ほぼ)明らかでしょう。
これを使ってが無理数であることを示していきます。が有理数であると仮定すれば2倍角と3倍角の公式を使えば、、、、、が無理数であることが順々にわかります。しかし、これは先ほど示した結果に矛盾するのでが有理数であることがわかります。
この証明の発想は(比較的)よく知られている2倍角3倍角の公式のみを使おうというところから始まり、そのためにという形で書ける角度にもっていこうとなったとき実際にその値がわかるのがだったというかんじですね。*1さて次はサインの場合を見ていきましょう。
sin1°は有理数か?
これは厄介です。先ほどのチェビシェフ多項式のようにもだけの多項式で書ければよかったのですが、それは残念ながら成り立ちません。*2ではどうするか?そこで先ほど示した別証を使います。だからここで別証を書く必要があったんですね。
証明
まずはが有理数であると仮定してみましょう。このときコサインの2倍角公式から、と有理数の多項式で書けます。ですのでは有理数となることがわかりますね。ここからは先ほどの別証と同じようにしてが有理数であることが示せ矛盾することがわかります。よってが無理数であることがわかりました!
この証明の面白いところはサインから始まっているのにコサインの話にもっていって矛盾を導いているところだと思います。これのほかにもっとスマートな示し方があったら是非教えてください。
tan1は有理数か?
ようやく本記事のメインディッシュです。ここまでと大きく違うところは度数法ではなく弧度法になっているところです。これだけでどのぐらい難しくなるのか…加法定理を使って既知の(有理数値をとる)角度にすることができなくなるといえばわかるでしょうか。これまでの問題では言ってしまえば整数をある整数に近づけていたんです。それは度数法で考えていたからです。しかし弧度法では皆さんご存知のように、よく知られている角度はといったようにことごとく無理数の形で表されます。なのでアプローチを全く変えなければいけません。実に解析的な証明なのでこれまでと異なりとっつきにくさや読みにくさもあるかもしれませんが最後までお付き合い下さい。
証明
まず次のような数列を考えます:
.
このとき、次の二つのことを示していきます:
- すべての番号に対して、が成り立つようなある整数とが存在する。
- すべての番号に対して、が成り立つ。
まず1を帰納法で示していきます。まずを計算してみましょう。部分積分を使えば、
となり1が満たされていることがわかります。次にの場合に1が成り立つと仮定しての場合も成り立つことを見ていきましょう。とりあえずを計算してみましょう。これは先ほどと同じように部分積分を使えば、
となります。いまとは整数なのでとも整数となります。したがって1がの場合も成り立つことがわかります。以上によって1が示されました。次に2を示していきましょう。被積分関数が区間で非負であることとであることからがわかります。次に右側の不等式を見ていきましょう。上で求めた漸化式、をについて解けば、となります。ここでであることを使えば、となることがわかります。以上で1と2が示されました。
それではいよいよが無理数であることを示していきたいと思います。まずが有理数であると仮定します。このとき0でない正の整数とを用いて*3と書けます。このとき1及び2から各番号に対してとなることがわかります。いまだったのでがすべての番号で成立します。さて、を満たすような番号に対してもこのことは成り立ちますが、このときとなるのでとなります。さて真ん中の項について注目すると、これは整数になっています。しかし0よりもおおきく1よりも小さな整数はありませんね。なので矛盾が起きます。したがっては無理数であることが示されました!
…と最後の最後によく見る無理数証明の感じになりましたね。もうこれ以上書くのは大変なので書きませんが、やが無理数であることも皆さん示してみてはどうでしょうか。*4