baruku07のブログスマートフォン用の表示で見るbaruku07のブログ2018-02-18LuaTeXでルートの簡略化の計算問題の解答の作成(虚数のケースに対応)LuaTeX以前の記事でルートの簡略化の問題を作るスクリプトを書いた。これは二次方程式を解く問題の解答を自動生成するために作ったものである。よって、虚数にも拡張しておきたいという自然な欲求がある。そこで、虚数も混み(ルートの中身をマイナス)で作成したものをここに示す。以下のような計算問題を考える。Luaの部分は次の通り。i番目の要素にiで何回割れるかが入る。結果として素因数のところ以外には全て0が入る。虚数の場合1を-1個かけられているという扱いをする。後の処理をきれいにするため。--0の場合は1を0個のみ持つことにする。以下の処理がこれで不都合ないかは深く検討していない。--i番目にiが何回かけられている回数が格納されている。----i番目にiが何回かけられているかが格納されている配列を想定。素因数iが何回掛けられているかを表している。--割り切れる場合は0乗になって1がかけられて値不変。{a,b}の配列をa\sqrt{b}として出力。aやbには0以外の整数がくることが想定。+-1以外・ルート+-1は何も出力しない。虚数の場合にマイナスを取り去る。\end{enumerate}\end{document}地味に書いていっているのでやたらに行数はかさんでいるがやっていることは単純で、ほぼ実数のみに対応するものと同じである。prime_division1で素因数分解kanyakukaでルートの外に出すべきものを外に出すroot_expでa\sqrt{b}の形にする(aの文字列の生成部分とbの文字列の生成部分を内部で関数化して別々に考察している)3.の部分に手を加えて虚数に対応した。いくつか簡単に説明しておく。prime_division1実数のみ考えるときに書いたものと同じく、配列のi要素に素因数iが何回かけられているかが入っている。マイナスの素因数に対応するため、マイナスの場合は1の個数が-1回かけられているとみなすことにした。root_expa\sqrt{b}は色々と例外ルールがあり、それに対応する場合分けを書く必要がある。aがこうでbがこうで、とやっているとごちゃごちしていたので、aとbにわけて考えて後からくっつけることにした。aについてaについては、次のようにしている。)のときは、何もしない。(aを省略)\sqrt{b}についてbの絶対値が平方数のときは、ルートそのものを一切書かなくて良い。\sqrt{b}に書くべきは符号を取り去ったものなので、bの絶対値をルートの中に書いたものを作ることにする。b<0のときは、この部分にiを出力する必要があるので、そのようにしている。22:42LuaTeXでルートの簡略化の計算問題の解答の作成(虚数のケースに対応)Tweet広告を非表示にする関連記事2018-02-25LuaTeXで分散の計算の途中の表を自動生成する(データと平均値が整数のみのケース)データの分析で分散を手計算させることがある。私が問題を作成...2018-02-24経済学部でベクトルを使うから数Bにベクトルを残せだけは違うと思う色々とベクトルの数C先送りの件について思うことはある。昨日の2次元方程式のファイルを、ルートの簡略化が発生するケー...2018-02-14LuaTeXで解の公式の問題(実数解・ルートが残る・ルートの簡略化なし)の問題と解答を作る昨日の話の続きのようなものである。(6)はてなブログをはじめよう!baruku07さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。