共軛複素数の性質・関係

チャート式基礎と演習数学3, p.17

共軛(共役)

チャート式基礎と演習数学3, p.12 今日から数3。数3にスカイチャートはなかった。 きょうやく conjugate 形容詞・名詞は /kɑ́(ː)n(d)ʒəɡət|kɔ́n-/ Nspireの組込函数:

第9章数列、練習問題213

これで旧課程の数2Bが終わり。初回はこのあたり。スカイチャートに1年以上かかった。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.223 練習問題213 次の条件によって定められる数列{a[n]}がある。 a[1]=2,a[n+1]=2-(1/a[n]) (n=1…

第9章数列、練習問題204

数列が2つある。下の問題だと、分数の数列と要素数の数列と2つある。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.212 練習問題204 数列1/1, 1/2, 3/2, 1/3, 3/3, 5/3, 1/4, 3/4, 5/4, 7/4, 1/5, ...... を考える。 (1) 5/8は第何…

第9章数列、練習問題203

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.211 練習問題203 1から順に自然数を並べて,次のように1個,3個,5個,....... となるように群に分ける。第n群には(2n - 1)個の数が入る。第n群に入るすべての自然数の和Sを求めよ。

等比数列の和

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.198

名探偵コナン 天国へのカウントダウン / launcher、targeting

余弦定理の証明 / ベクトルの内積を使う

この証明に比べるとずいぶん簡単だ。

ベクトルの分配則の証明 / 余弦定理を使わない

加法定理の証明 / ベクトルの内積を使う

このときの方法に比べるとずいぶん簡単だ。

円のベクトル方程式

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170

直線のベクトル方程式 / 1点と法線ベクトルとを与える

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170

直線のベクトル方程式 / 2点を与える

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170

直線のベクトル方程式 / 1点と傾き(方向ベクトル)とを与える

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170

外分点の位置ベクトル

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.169

内分点の位置ベクトル

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.169

ベクトルを用いて三角形の面積を求める

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.168

ベクトルの内積と成分と

チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.163

VMTranslatorの途中で断念

2023年8月9日、難しくてp.169までで断念した。初回はここ。

チャート式絶対に身につけたい数学2+Bの基本、例題106、別解

このほうが計算が楽だ。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.147

拡張子を指定してディレクトリ内のファイル名を取得する / globライブラリ

import glob vm_files = glob.glob("FibonacciElement\*.vm") #拡張子が.vmであるファイル名を返す。 print(vm_files) テストしたディレクトリ: 実行結果:

VMトランスレーター後半 / write_function()、write_return() / SimpleFunction.vm

Chapter 8 今度はwrite_function()とwrite_return()とをCode_Writer.pyに追加する。Figure 8.5 (p.161)の疑似コードを実装する。テキストに用意されているSimpleFunction.vmで試す。 Code_Writer.py: class Code_Writer: def __init__(self, file_path): sel…

VMトランスレーター後半 / FibonacciSeries.vm

Chapter 8 今度はフィボナッチ数列を求める。Code_Writer.pyもVM_Translator.pyもスクリプト本体は前回と同じ。 VM_Translator.py: from Parser import * from Code_Writer import * # .vmファイルを入力して.asmファイルを出力する。 class VM_Translator: …

VMトランスレーター後半 / write_label()、write_goto()、write_if() / BasicLoop.vm

Chapter 8 Code_Writer.pyにwrite_label()、write_goto()、write_if()という3つの函数を加える。 Code_Writer.py: class Code_Writer: def __init__(self, file_path): self.file = open(file_path, "w") self.label_count = 0 self.calcs = { "neg":"M=-D",…

VMの仕様パート2 / プログラムのエントリーポイント / 非公式訳

p.159 プログラムのエントリーポイント どのJackプログラムも、そのうちの1ファイルにはMain.jackという名前をつけなければならず、かつこのファイルに含まれている函数の1つにはmainという名前をつけなければなりません。したがってコンパイル後は、どのVM…

VMの仕様パート2 / VMプログラム / 非公式訳

pp.158-159 VMプログラム VMプログラム(訳註: ここではスタックマシン)は、Jackなどの言語で書かれた高水準プログラムによって生成されます。次章で見るように、高水準プログラムJackは、いくつかの.jackクラスファイルを1個のフォルダーにまとめたものであ…

VMの仕様パート2 / 分岐コマンド、函数コマンド / 非公式訳

p.158 分岐コマンド label label: 函数のコード内にこのコマンドが記述されると、記述された位置にラベルで名前がつけられる。ラベルで示された位置へしかジャンプできない。ラベルのスコープは、そのラベルが定義された函数の範囲内である。labelは、数字、…

VMトランスレーター / VMトランスレーターを作る / StaticTest.vm

Chapter 7 最後はStaticTest.vm。5ファイル全部合格した。これでVMトランスレーターの半分が出来たことになる。 if __name__ == "__main__": a = VM_Translator("StaticTest.vm") a.code_writer.set_pointer("SP", 256) a.generate_asm() 正解: 実行結果:

VMトランスレーター / VMトランスレーターを作る / PointerTest.vm

Chapter 7 今度はPointerTest.vm。 if __name__ == "__main__": a = VM_Translator("PointerTest.vm") a.code_writer.set_pointer("SP", 256) a.generate_asm() 正解: 実行結果:

VMトランスレーター / VMトランスレーターを作る / BasicTest.vm

Chapter 7 今度はBasicTest.vm。 if __name__ == "__main__": a = VM_Translator("BasicTest.vm") a.code_writer.set_pointer("SP", 256) a.code_writer.set_pointer("LCL", 300) a.code_writer.set_pointer("ARG", 400) a.code_writer.set_pointer("THIS", …