約 13,732 件
https://w.atwiki.jp/sevenlives/pages/2671.html
純粋仮想関数? 抽象クラス C++
https://w.atwiki.jp/nopu/pages/35.html
複素関数論の調和 参考:岩波講座応用数学「複素関数論」 複素数とは、に (i) ベクトルの和 と 複素数の積 を入れた体 であり、 (ii) 標準位相を入れたユークリッド空間 である。 Cauchyの積分定理などは、一般の多様体に対するStokesの定理から系として得られる。 複素平面の位相構造 Def. 領域 が領域であるとは、連結開集合であることをいう。 領域の閉包を閉領域という。 Prop. 開集合に対して、以下は同値 領域 ⇔ 弧状連結 ⇔ 任意の2点が折れ線で結べる。 Ex. 開円盤は領域 閉円盤は閉領域 Rem. 領域は必ずしも単連結でないから,穴が開いててもおk。 Def. コンパクト集合 がコンパクトであるとは、 任意の開被覆から有限部分被覆を取り出すことができることをいう。 Prop. 以下は同値 コンパクト集合 ⇔ 誘拐閉集合 ⇔ 任意の点列は収束部分列を持つ。 Cf. Bolzano-Weierstrass の有界点列は収束部分列を持つ。 複素数列 Def. 収束 ノルム収束で定義される。 Rem. 上の定義は結局、の通常の位相を入れていることになる。 Lem. 基本不等式 Prop. ノルム収束は、成分毎の収束と同値。 Def. コーシー列 Th. 複素数の完備性 コーシー列は収束する。 Th. Bolzano-Weierstrass の有界点列は収束部分列を持つ。 複素関数の極限 Def. 集積点 がEの集積点であるとは, 点列zn≠zで,zに収束するものがとれること。 すなわち, Def. に対し、とは、 となることをいう。 複素級数 Def. 絶対収束 が収束すること。 0. 絶対収束すれば収束する。 1. 絶対収束すれば項の順序を入れ替えてもおk 2. がそれぞれ収束すれば絶対収束する。 Th. 比較定理 正項級数 が収束して,以下を満たすとする。 このとき も絶対収束する。 関数項級数 Def. 広義一様収束 開集合Ωに含まれる任意のコンパクト集合K上で一様収束すること。 1. 連続関数列が広義一様収束すれば極限関数はΩ上連続。 2. 広義一様収束すれば極限と積分の交換可能。 3. 正則関数列が広義一様収束すれば正則。→したがってk階微分の列もk階導関数に収束する。 Ex. Ω=D1 open disk 広義一様収束 Th. Weierstrassの優級数定理 E:set E上の有界複素間数列。 このとき優級数が収束すればE上一様収束。 Ex. 等比級数 Ω=D1 open disk 広義一様収束。各点で絶対収束 Ex. 指数関数 Ω=C 全空間 広義一様収束。各点で絶対収束。 冪級数 Def. 冪級数(整級数) aを中心という。 Th. 収束半径 冪級数に対しがあって, ⇒絶対収束 ⇒発散 収束円周上の挙動はしばしば難しい問題になる。 収束半径Rの開円盤を収束円という。 Th. 冪級数は収束円内で広義一様収束 あとで,冪級数は収束円内で項別微分可能性・項別積分可能性であることの要になる。 Th. 収束半径の求め方 1. 定義に従う 難しい。 2. Cauchy-Hadamard 2 極限が存在すれば。 2 極限が存在すれば。 解析関数 Def. 冪級数展開可能 z=aの近傍でf(z)が冪級数表示をもつとき,冪級数展開可能という。 z=a一点だけで「展開」できてもダメなことに注意。つまり収束半径はR 0 領域Dの各点で冪級数展開可能な関数f(z)はD上解析的であるという。 Ex. 多項式は解析的 を z=a 中心に冪級数展開する。 1. w = z-a とおく。(⇒ z = w+a) 2. Ex. 1/zもa≠0で解析的 を z=a≠0 中心に冪級数展開する。 1. w = z-a とおく。(⇒ z = w+a) 2. のとき,等比級数の公式が使える。 従って収束半径a Ex. 冪級数の逆数 1. 1/z の公式の z を f(z) で置き換えて,その中で f(z) を冪級数展開して項を整理する。 2. 1/f(z) の形で f(z) を冪級数展開して,1/(1+g(z)) の形を作り出す。そんで等比級数の公式。 3. 1/g(z) と 1/h(z) の冪級数展開が分かっていて,f=gh と表せるときは,Cauthyの積公式が従う。 定義(複素関数) Cの領域からCへの写像である。 Rの区間からCへの写像はしばしば曲線と言われる。 多価関数 多価関数はその上で一価関数(分枝)となるような定義域を制限し、 それを滑らかにつなぎ合わせた空間(Riemann面)上の関数とみなす。 は有限多価関数 は無限多価関数 定義(微分可能) 右辺の極限が存在するとき,fはz0で微分可能であるという。 Dの各点でC1であるとき,fはDで正則であるという。 特に,z0の適当な近傍で正則なとき,fはz0で正則であるという。 定理(等角写像) 複素関数f(z)がz0で微分可能かつ、f(z0)≠0ならば、fはz0における等角写像である。 すなわち、z0を通る任意の2つの曲線の接線がなす角度は、写像f(z)によって一定に保たれる。 定理(Cauchy-Riemann s equation) fがz0で微分可能であるとき,z0で次が成り立つ。 逆に,ux,vy,uy,vxが連続で,Dの各点で上式が成り立つとき,fはDで正則である。 このときさらに,以下が成り立つ。 Cor. R2表示とC表示を結ぶ式 Prop. Jacobi行列との関係 α = a+bi ~ (a,b) とする。 Cor. 特に,α = 1+0i ~ (1,0) をとれば, 定義(偏微分) 複素関数f(z)に対して、による偏微分を以下で定義する。 注. はそもそもに依存して決まるから独立変数ではないが、 この表記を用いるときはxとyを忘れて、を形式的に独立変数と考えて計算する。 変数変換(x,y)→(z,z )を考えていると見てもよい。 定理(CRの別表現) CR方程式は次の様に書き直せる。 CR方程式は微分可能性と同値だったから、特に以下が成り立つ。 定理:諸公式 f R→C の微積分 Def. f R→C の微積分 f(t) = u(t) + iv(t) と表すとき,微積分を以下で定義する。 Prop. Re,Im と微積分は可換 Imについても同様。 Prop. 微積分の基本定理 Prop. 合成関数の微分 Prop. Gauss核の積分 n=0のときだけ2πになる。 複素積分 Def. 複素積分 C:z=z(t) [a,b]→C, 区分的C1級曲線 要するに線積分。 複素積分の値は,Cのパラメータのとり方に依らない(但し向きは同じ必要がある)。 Prop. 基本積分 積分路Cとして,中心a半径rの円周上を反時計周りに見る曲線をとる。 証明は, とおいてGauss核の積分に持ち込む。 Prop. 微積分の基本定理 f が C を含む領域で正則とする。Cの始点α,終点βとして, Def. 弧長積分 Th. 複素積分の基本不等式 f(z)はC上有界とする。 Cの長さL, |f|≦M とすれば, Lem. 弧長 Cの長さLは以下で与えられる。 Th. 積分と一様収束は可換 Def. 不定積分 領域D上の連続関数f, D内の曲線C の値がCのとり方に依らず始点αと終点βのみで決まるとき, 積分を と書く。 このとき をfの不定積分という。 不定積分はD上で正則である。 1. D上の正則関数Fで,F =fとなるものが存在すれば f は不定積分をもつ。 2. D内の任意の閉じた積分路Cに対して となれば f は不定積分をもつ。 2 任意の閉じた折れ線だけ確かめればおk Th. 不定積分と広義一様収束は可換 Taylor展開 Th. 冪級数は収束円内で項別微分・項別積分可能 収束円内で正則であることから全て従う。 特に,項別微分・項別積分の収束半径は元と同じ Th. Taylor展開 領域D上の複素関数fがDの各点で冪級数展開可能とする。 このときfはDで正則で,aを中心とする冪級数展開は以下で与えられる。 Cauthyの積分定理 Def. 単連結 領域Dに含まれる任意の単純閉曲線Cについて,Cの内部がDに含まれるときDは単連結であるという。 Th. Cauthyの積分定理 単連結領域D上の微分可能関数fは,任意の閉曲線Cに対して以下が成り立つ。 Cor. 単連結領域で微分可能ならば不定積分をもつ。 Th. 一般の領域の積分定理 領域D上微分可能な複素関数fとする。 領域Dの一番外側の境界をCとする。 適当な切れ込みを入れて,DをN個の互いに素な単連結領域{Dn}に分割する。 Dnの境界をCnとする。 各境界には,Dを全て反時計周りに向きをつける。このとき以下が成り立つ。 ←みんな左回りに積分すればおk あるいは,∂DにDを左手に見る向きを入れると以下の書き換えが成り立つ。 (向きに注意。Dを左手に見るよう向き付ける流儀ではCkの符号も+になる。) ← 計算しにくい。 Th. Cauthyの積分公式 領域Ωがあって, とする。 fはΩ上微分可能とする。このとき以下が成り立つ。 Th. 微分可能⇒冪級数展開可能 ←導出にはCauthyの積分公式を使う。 Cor. 微分可能関数のn階微分について以下が成り立つ。 Th. Goursat 領域Dで微分可能(導関数の連続性は必ずしも必要としない)ならば,無限回微分可能 留数定理 Def. 留数 f が a を中心とするアニュラス(aを中心とするドーナツ型領域 0 |z-a| δ)で正則とする。 次の積分はδに依らず1つの値をとる。これをfのaにおける留数という。 fがaで正則ならば留数0である。 Th. 留数定理 fはD上の有限個の点{an}を抜いて正則とする。 Def. Laurent展開 f は アニュラス r |z-a| R 上正則とする。このとき以下が成り立つ。 Th. 留数の正体 ローラン係数の-1番目 Prop. 留数の求め方
https://w.atwiki.jp/sevenlives/pages/129.html
組み込み関数【ビルトイン関数】 読み:びるといんかんすう 英語:built in function 意味: そのプログラミング言語に仕様としてあらかじめ組み込まれている関数。 ユーザーが定義しなくても使える関数。 2007年01月27日
https://w.atwiki.jp/stat_semi/pages/28.html
基本的な操作、関数パッケージの読み込み ベクトルの生成c rep numeric, complex, logical, character データフレームの生成data.flame read.delim オブジェクトの操作代入 参照 計算 グラフの描画 数値計算一般gamma, factorial, lgamma, lfactorial 統計mean var, sd 統計処理 基本的な操作、関数 パッケージの読み込み Rはそのままの状態でも多くの関数が使えますが、パッケージと呼ばれるものを読み込むと使える関数がさらに多くなります。パッケージと言うのは関数が詰まった辞書みたいなものだと思ってもらえばいいですが、中にはウィンドウが開いて特殊な操作ができるようになるようなものまであります。また、起動時に関数が使えるのも起動時に自動的に読み込まれるパッケージがいくつかあるためです。 パッケージの読み込みはlibrary関数により行います。例えば基本パッケージ(追加ダウンロードの必要が無い)の一つであるMASSパッケージ(きれいなヒストグラムを描くtruehist関数などが含まれます)を読み込むのであれば、 library(MASS) です。コマンド後に何か反応があるわけでもなく、すぐにそのパッケージに含まれる関数が使用可能となります。なお、読み込んだ状態は記憶されないため、新しく起動するたびに読み込む必要があります。 ベクトルの生成 c c関数は引数として与えられた値を合成してベクトルにします。引数としては実数、複素数、論理値、文字列が取れます。文字列の場合はダブルクオーテーションでくくります。複数の型のベクトルを混在させた場合の優先順位は、論理値<実数<複素数<文字列で、高位のものに合わせて型が変換されます。論理値は実数または複素数と混在させたときはTRUEが1、FALSEが0として解釈され、文字列と混在させたときは"TRUE","FALSE"という文字列として認識されます。 c(1, 2, 3) [1] 1 2 3 c(1+2i, 3+4i, 5+6i) #複素数は「実部+虚部i」の形で指定 [1] 1+2i 3+4i 5+6i c(T, F, TRUE, FALSE) #TとTRUE、FとFALSEは同じ意味だが、TとFは代入可能オブジェクト [1] TRUE FALSE TRUE FALSE c("cat", "dog", "panda") #文字列は""でくくる [1] "cat" "dog" "panda" c(T, F, 1) [1] 1 0 1 #TRUEは1、FALSEは0の意味 c(T, 1, 2+3i) [1] 1+0i 1+0i 2+3i #実数より複素数が優先 c(T, 2, 3+4i, "cat") [1] "TRUE" "2" "3+4i" "cat" #文字列が最優先 関数は記号を挟んで左の数値から右の数値まで公差が1の等差数列ベクトルを生成します。実例を見たほうが分かりやすいでしょう。 1 10 [1] 1 2 3 4 5 6 7 8 9 10 #右の方が大きければ1ずつ増える 10 1 [1] 10 9 8 7 6 5 4 3 2 1 #右の方が小さければ1ずつ減る 1.1 10.1 [1] 1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 1.1 10.5 [1] 1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 #右の数値の小数点以下は無視 1.1 1.23 [1] 1.1 #長さ1のベクトルも生成可 rep rep関数は第一引数に与えられたベクトルを第二引数に与えられた数値の回数だけ繰り返したベクトルを生成します。第二引数に1つの値を与えた場合は第一引数のベクトルがその回数だけ繰り返されますが、ベクトルとして第一引数のベクトル要素と同じ数だけの値を与えた場合は、第一引数ベクトルの各要素が対応する第二引数ベクトルの数値分だけ繰り返されます。 rep(1, 10) [1] 1 1 1 1 1 1 1 1 1 1 rep(1 3, 3) [1] 1 2 3 1 2 3 1 2 3 rep(c("cat","dog"), c(3,4)) [1] "cat" "cat" "cat" "dog" "dog" "dog" "dog" numeric, complex, logical, character これらの関数は引数で指定された数値分の長さの空の(ゼロの)ベクトルを作ります。 numeric(5) [1] 0 0 0 0 0 complex(5) [1] 0+0i 0+0i 0+0i 0+0i 0+0i logical(5) [1] FALSE FALSE FALSE FALSE FALSE character(5) [1] "" "" "" "" "" データフレームの生成 data.flame 引数として与えられたベクトルを合成してデータフレームとします。引数を与えるときに「名前=ベクトル」とすることで列名を指定できます。 x - 1 3 y - c(T,T,F) z - c("rat","mouse","rabbit") data.frame(x,y,z) x y z 1 1 TRUE rat 2 2 TRUE mouse 3 3 FALSE rabbit data.frame(no=x,small=y,kind=z) no small kind 1 1 TRUE rat 2 2 TRUE mouse 3 3 FALSE rabbit read.delim read.delim関数はスペース区切りのデータを読み込みます。Excelからデータをコピーする際に使用すると思います。Excelのデータをクリップボードへコピー(範囲を選択してCtlr+C)したのち、 read.delim("clipboard") とするとExcel上の並びと同じデータフレームを作ります。列の名前は自動的に一番上のセルに入っているものが設定されます。 オブジェクトの操作 代入 x - 3 この操作でxというオブジェクトに3という数値が代入されます。また同時にxというオブジェクトが作成されます。次の操作でも代入ができますが、特に理由がなければ上記のやりかたにすべきでしょう。 x = 3 3 - x 代入元には数値のほか、ベクトルや行列、データフレームなども代入できます。また、計算結果も代入できるということをよく意識しておくといいでしょう。 x - 5-2 参照 オブジェクトの参照はオブジェクト名をタイピングすることで行います。 x - 1 10 x [1] 1 2 3 4 5 6 7 8 9 10 また、[]で添え字を指定することにより特定のベクトルのみを取り出せます。 x[3] [1] 3 x[-3] [1] 1 2 4 5 6 7 8 9 10 #マイナスの指定はその要素以外 x[x 5] [1] 6 7 8 9 10 #条件式での指定も可能 y - 11 20 x[y 17] #条件式は他のベクトルでも構わない。 [1] 1 2 3 4 5 6 #この場合、[y 17]を満たすyのベクトルと同じ位置のベクトルが取り出される。 オブジェクトがデータフレームである場合、「データフレーム名$列名」で特定の列をベクトルとして取り出せます。 x - 1 3 y - c(T,T,F) z - c("rat","mouse","rabbit") a - data.frame(x,y,z) a$x [1] 1 2 3 a$y [1] TRUE TRUE FALSE a$z [1] rat mouse rabbit Levels mouse rabbit rat 計算 ベクトルが代入されたオブジェクト同士の演算は、要素どうしの演算となります。 x - 1 10 y - 11 20 x+y [1] 12 14 16 18 20 22 24 26 28 30 x*y [1] 11 24 39 56 75 96 119 144 171 200 x/y [1] 0.0909091 0.1666667 0.2307692 0.2857143 0.3333333 0.3750000 0.4117647 [8] 0.4444444 0.4736842 0.5000000 グラフの描画 数値計算 一般 gamma, factorial, lgamma, lfactorial 階乗の計算はfactorial関数で行えます。 factorial(3) [1] 6 これはgamma関数に一つ数値を増やした引数を与えて計算しています。 gamma(4) [1] 6 (ガンマ)関数というのは階乗の範囲を自然数から複素数へ拡張したものです(ただしRで計算する場合は範囲は実数に限られるようです)。要するに1.4!だとか、5.3!だとか、-0.4!だとかいう値が計算できるわけです。 factorial(1.4) [1] 1.242169 factorial(5.3) [1] 201.8133 factorial(-0.4) [1] 1.489192 関数と階乗の間には自然数の範囲で次の関係があります。 階乗というものは値が大きくなるに従い値が爆発的に増加します(びっくりするくらい増えるので!を使ったという話もあります)。そのためRでは170!程度が表示の限界です。そこで、計算結果の対数を計算するlgamma関数lfactorial関数が用意されています。この関数を使えばかなり値の大きい階乗、関数でも計算が可能です。 lfactorial(100000000) [1] 1742068085 統計 mean mean関数は与えられたベクトルの要素の平均値を計算します。 x - 1 10 mean(x) [1] 5.5 var, sd var関数は与えられたベクトルの不偏分散を返し、sd関数はその平方根、つまり標準偏差を返します。 x - 1 10 var(x) [1] 9.166667 sd(x) [1] 3.027650 統計処理
https://w.atwiki.jp/flaita/pages/381.html
trace関数 概要 ActionScriptにおける関数の一つ。 trace(文字列)と書く事で、括弧内の変数等のログファイルを出力パネルに表示する。 エラーチェックに使用する。 プレビューモードでのみ有効。
https://w.atwiki.jp/wanderfox/pages/11.html
三角関数とは、一般に原点を中心とする半径の円周上の点、線分と軸と反時計回りになす角をとした場合、
https://w.atwiki.jp/kamikudaki/pages/89.html
生産関数
https://w.atwiki.jp/lgp4/pages/31.html
ファイル関数 ファイル操作を代行する関数です CHDIR ディレクトリ カレントディレクトリを変更する CHDIR(p1) p1 = 文字(char) CHDIR( "./date/" ) CHDRIVE ディレクトリ カレントドライブを変更する CHDRIVE(p1) p1 = 数値(int) CHDRIVE( 3 ) F@CLOSE ファイル ファイルを閉じる F@CLOSE(p1) p1 = 数値(int) FN=F@OPEN("C TEST.TXT",0) F@CLOSE(FN) F@DELETE ファイル ファイルを削除する F@DELETE(p1) 返り値 = 数値(int) p1 = 文字列(char) AN=F@DELETE( "C \TEST.TXT" ) F@DIRMAKE ディレクトリ ディレクトリを作成する F@DIRMAKE(p1) 返り値 = 数値(int) p1 = 文字列(char) FN=F@DIRMAKE( "C \TEST" )
https://w.atwiki.jp/geogebra_kyozai/pages/48.html
指数の拡張 負の数のn乗根 指数関数
https://w.atwiki.jp/ketcindy/pages/30.html
分数関数のグラフ(1) #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (title=) fractionalfn.zip Setax([7,"se"]); // 原点Oの表示位置を"se"に設定 Plotdata("1","4/x","x",["Num=300","Dis=10","Exc=[0]"]); // 双曲線y=4/xを描く // オプションは // Num=300 曲線(折れ線)の分割数 // Dis=10 値が指定数値以上ジャンプする場合は不連続点とみなす // Exc=[0] リストで示された点(0)を除く // Cindy画面で曲線上に点A,Bをとる Listplot("1",[ [A.x,0],A,[0,A.y] ],["do"]); Listplot("2",[ [B.x,0],B,[0,B.y] ],["do"]); // 座標を示す点線(オプション"do"=dottedlline)を描く Htickmark([A.x,"n",text(A.x)]); Htickmark([B.x,text(B.x)]); // Aのx座標の"n"=northにAのx座標を記入 // 表示位置のデフォルトは"s"=south Vtickmark([A.y,"e",text(A.y)]); Vtickmark([B.y,text(B.y)]); // y軸の表示位置のデフォルトは"w"=west ============================================= 分数関数のグラフ(2) #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (title=) fractionalfn2.zip // 関数y=-2/xを平行移動 Plotdata("1","-2/(x+2)+3","x",["Num=300","Dis=10","Exc=[-2]"]); Listplot("1",[ [A.x,0],A,[0,A.y] ],["do"]); Listplot("2",[ [B.x,0],B,[0,B.y] ],["do"]); Paramplot("1","[-2,t]","t=[-2,8]",["da"]); Paramplot("2","[t,3]","t=[-7,3]",["da"]); // 漸近線x=-2,y=3を"da"=dashlineで描く