情報基礎数学とかいう科目の課題を持って帰ってきて、わからん・・・とほざいている馬鹿娘がいたので、仕方がないから、説明をしてやっていた。
内容は、RSAの計算に入るための基礎の数論
たとえば、3294x≡1(mod 44556)のxを求めよ
あたりのごく簡単な話から始まって有限体上の行列演算とかべき計算とかの初歩的な話なのだが
課題、手計算で97の200乗(mod 44556)なんかを計算したりして、久しぶりに大量の数字を書き殴った。
しかし、やはり手で計算するのは邪魔くさくなって、多倍長整数演算クラスや、ユークリッドの互除法をやってくれるクラスとかプログラムを書いてしまった。
元々の課題は、long(32bit)で十分な値なので、多倍長整数演算なんてできなくてもいいんだが
つい調子に乗って、メモリのある限り、任意の進数表現で使える演算ライブラリを作るなどという牛刀をもって鶏を割く状態になってしまった。
とはいえ、これを娘の課題として提出すると、絶対信じてもらえないので、娘はやっぱり自力でがんばって計算している。
ついでに提出して採点してもらえないかなぁ(^^)
花丸ぐらいくれるかな。
-
最近の投稿
最近のコメント
- DynabookでWindows7 SP1の更新が見えない に umeko より
- DynabookでWindows7 SP1の更新が見えない に mark より
- DynabookでWindows7 SP1の更新が見えない に 篠 敏生 より
- カーネル/VM Advent Calendar : ATND に たけおか より
- 基礎から学ぶ 組み込みAndroid に mark より
アーカイブ
- 2017年1月
- 2014年9月
- 2013年9月
- 2013年8月
- 2013年2月
- 2012年10月
- 2012年9月
- 2012年7月
- 2012年6月
- 2012年5月
- 2012年2月
- 2011年8月
- 2011年5月
- 2011年4月
- 2011年3月
- 2011年1月
- 2010年12月
- 2010年10月
- 2010年7月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年11月
- 2009年10月
- 2009年9月
- 2009年8月
- 2009年7月
- 2009年6月
- 2009年4月
- 2009年3月
- 2009年2月
- 2009年1月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年8月
- 2008年7月
- 2008年6月
- 2008年5月
- 2008年4月
- 2008年3月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年11月
- 2007年10月
- 2007年9月
- 2007年8月
- 2007年7月
- 2007年6月
- 2007年5月
- 2007年4月
- 2007年3月
- 2007年2月
- 2007年1月
- 2006年12月
- 2006年11月
- 2006年10月
- 2006年9月
- 2006年8月
- 2006年7月
- 2006年6月
- 2006年5月
- 2006年4月
- 2006年3月
- 2006年2月
- 2006年1月
- 2005年12月
- 2005年11月
- 2005年10月
- 2005年9月
- 2005年8月
- 2005年7月
- 2005年6月
- 2005年5月
- 2005年4月
- 2005年3月
- 2005年2月
- 2005年1月
- 2004年12月
- 2004年11月
- 2004年8月
カテゴリー
メタ情報
マークさんて マークさんて 宇宙人?
なに言ってるんだか皆目解りません。しかもこれが基礎?
じゃその先にはなにがあるの? しかもこれが親娘の会話の内容?
こういう数学の質問に答えられるお父さんってすごく尊敬されるよなあ!
その課題、親の回答として付録で提出してみたら? 結果が楽しみです
少なくとも私が学生だったころは数学を専攻していた人にとっては、ほとんど説明なしにスルーされるくらいに初等整数論の基礎です。
もちろん高校数学はちょっと超えていますし、数学を専攻していない学生にとっては基礎ではないかもしれません。
当時は数学屋しか知らない話だったのですが、現在の情報処理では、この程度は基礎になっちゃいましたね。
親の回答は提出させてくれるかどうか不明です。