数学では新たな関数を導入するときに
その関数の性質として幾つかの公式を持っていることが
よくあると思います.
(例えば,ガンマ関数とかベータ関数とか)

ガウス記号
[x]=(xを超えない最大の整数)
に関してなんらかの公式を知っておられる方は
教えて頂けませぬか…?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ガウス記号ですか。

適当な整数論の教科書を見ればガウス記号を使った公式がいっぱいありますよ。とりあえず手元にある「整数論:ヴィノグラードフ著,共立全書」から面白そうなものをいくつか御紹介します。公式というより定理のようなものもありますが。証明など必要でしたら skistr さんご自身でお調べ下さい。

● nを自然数、pをn以下の素数とする。n!を因数分解した時のpの指数は
 [n/p]+[n/p^2]+[n/p^3]+…
 に等しい。

●αは任意の正の実数、cは正の整数とすると次の等式が成り立つ
 [ [α]/c ]=[α/c]

●α,β,…,γは任意の正の実数とすると次の不等式が成り立つ
 [α+β+… +γ]≧[α]+[β]+…+[γ]

●mは1より大きい整数とする。集合G_mは、因数分解した時の各素因数の指数がすべてmより小さくなるような正の整数の集合とする。(つまり x=p_1^{a}p_2^{b}…p_n^{n} と因数分解した時にa≦m,b≦m,…,n≦m となるような整数の集合)
このとき任意の正の実数Nについて次が成り立つ。
 [N]=Σ[ m√(N/x)]  
 ただしm√()とは()の中の数のm乗根を意味する。また総和はすべてのx∈G_mについてとるものとする

●α,βは正の実数とする。αが無理数でかつ(1/α)+(1/β)=1が成り立つ時、その時に限り
 [αn]と[βm](n,mは自然数)を使って自然数全体が重複なく表される。

その他に、メビウス関数と言う整数論で重要な関数と組み合わせると、もっと興味深い公式が現れますがとりあえずこれくらいで。
    • good
    • 0
この回答へのお礼

お礼申し上げます.

整数論の分野だったのですか….
有難うございます.

今,数列
-[-iα] α∈(0,1],i=1,2,…,n
までの和を求めたいのですが,うまく行きません.

考える過程でしょうもない公式
-[-z-q]=z-[-q], z∈整数,q∈有理数
は作れたのですが,結局とけません.

なにかヒントありましたら,頂けませんでしょうか?
ひょっとして無理なのかなとも思っています.

お礼日時:2001/12/09 23:13

数学の公式といえるかわからないですが、ちょっと面白いのを見つけたので参考URLを見てください。



プログラミングをやっているとガウス記号が登場することがあります。

参考URL:http://www-aos.eps.s.u-tokyo.ac.jp/~takagi/f77-e …
    • good
    • 0
この回答へのお礼

ありがとうございます.

[x]=-[-x]-1
は常には成立しませんが,
こんな感じの公式って何かありませぬでしょうか?

お礼日時:2001/12/02 12:02

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラミング入門に最適な言語

プログラミング入門に最適な言語
最近プログラミングに興味をもって、プログラミングに挑戦しようと思ってます。

最終的にC++へ行くつもりですが、何の言語からはじめるのがいいでしょうか。
よろしくお願いします。

Aベストアンサー

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめます。

まずは、プログラミングの楽しさ、醍醐味を味わってみてください。

入門書等についてですが
あなたが趣味でコツコツプログラミングをし、
出来たものを自分だけで使うのが目的なら
何でもいいです。

ただし、プログラムを公開する
(フリー、商用問わず)
また、ソースコード(一部でも)
(こういうサイトで質問の為に提示することを含む)
つもりがあるなら、

「きちんとした書籍」

で学ぶことをお勧めします。
「10日で・・・」
とかうたっている物の中には
「動けばいい!」
という姿勢で書かれたものが多く、
ソースコードが非常に読みにくいです。

読みやすいソースコードであれば
こういうサイトでも回答が付きやすいですが、
読みにくいソースコードは
分析に非常に時間がかかるので
回答がなかなかつきません。

また、読みやすいソースコードは
バージョンアップも簡単ですし、

一般に
(例外はありますが)
動作も早く、コンパクトです。

頑張ってください!!!

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめま...続きを読む

Q積分の問題(ガンマ関数・ベータ関数)

∫x^3(a-x)^3dx(積分区間は0からaまで)
を求めよという問題です。おそらくベータ関数を使って解くのだと思うのですが、積分区間と(1-x)^q(q>0)の部分が違い、どうしたらベータ関数に帰着できるのかわかりません。ぜひ教えてください。

Aベストアンサー

x = atとおくと、xが0からaまで変化するとき、tは0から1まで変化(単調増加)するので、あとは置換積分で
∫(0→a)((x^3)((a-x)^3))dx = ∫(0→1)(((at)^3)((a-at)^3))adt
= a^7∫(0→1)((t^3)((1-t)^3))dt

Qコンピュータープログラミング入門の本

コンピュータープログラミングを独学で学びたいと思ってます。
どのようなことがやりたいか一概にいえませんが、当面はHPを好き勝手に作れるようになったり、ある程度プログラミングが理解できるようになりたいと思ってます。
入門の本(解りやすく飽きさせない、ある程度網羅できる)
という本はないでしょうか??
お願いします。

Aベストアンサー

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログラミング言語C第2版」は、JavaScript の習得のためです。
同著の例文をJavaScriptで書けるようになれば、ほぼ、同言語の文法的なマスターは終了。
「プログラミング言語C第2版」は、かなり古いです。
だが、その例文の再現は、プログラミングの習得にもなり一石二鳥じゃないですかね。
かなり、プログラミングに関する基本的なことが学べますよ。

「Web標準の教科書」は、「XHTMLとCSSでサイトをつくる」上では大変に参考になりました。

なお、プログラミングの独学の成否は、入門書ではなくヘルプ文のみで壁を突破できるか否か。
還暦まじかのじっちゃまは、このように思いますよ。

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログ...続きを読む

Q重積分(ガンマ関数、ベータ関数)の問題です

∫[1→∞]1/(x^2)(√logx) dx
という問題です。教科書のガンマ・ベータ関数の章末問題なので、その公式が使えそうな形に持っていきたいんですが、どのような変形をすればいいのか分かりません。答えは√πになるようです。
解説お願いします。

Aベストアンサー

logx = tとおく・・!

Qプログラミング入門

プログラミング入門
今、私はプログラミングの勉強をしたいなーと思っています。それでホント初心者でも一からできるソフトはないでしょうか?または詳しく乗っているサイトを教えてください<m(__)m>
できればJAVAかCがいいです

Aベストアンサー

こういうのって人それぞれだと思いますが^^;

とりあえず、私は

http://wisdom.sakura.ne.jp/

このサイトで育ちました。

これから始めると言うのであれば開発環境が整っている言語が楽だと思うので

フリーならば

eclipseでjava

http://www.javadrive.jp/eclipse3/

hsp

http://hsp.tv/

フリーじゃないならば

visual studioをつかってVBやc言語

もしくは#1さんがおっしゃられているようにVBAあたりでしょうか

Qガンマ関数とベータ関数

積分計算でガンマ関数とベータ関数が使えそうだと判断する基準を教えてください。

Aベストアンサー

 ガンマ関数やベータ関数と言わず、特殊関数と言われるものは皆、ある特定の数学的状況を処理するために生まれた、というのが最初の動機付けです。

 ガンマ関数は最も初等的には、整数で定義されていた階乗を、ある理由のもとに(ある特定の数学的状況を処理するために)、実数まで拡張したものです。最終的には複素数にまで拡張されますが、関連するガンマ関数の公式群、ワイヤシュトラウスやハンケルの積分表示,スターリングの近似式などはどれも、特定の数学的状況に動機があります。

 ところがそういう風に色々な特殊関数を詳細に調べて行くと、例えばベータ関数とガンマ関数の関連がわかり、色々な特殊関数を、ある程度統一的に理解できないか?という話になって行きます。そこから特殊関数論が始まって、#2さんの仰るような方向にも話は発展するのだと思います。

 ただ実用的には、「ガンマ関数とベータ関数が使えそうだと判断する基準」は何か?と問われれば、ガンマ関数やベータ関数の動機付けとなった数学的状況と、与えられた数学的状況が似ているかどうかを、見抜ける目を持っているか、持っていなくても状況を調査(分析)した結果そうだったと言えるかどうかだと、言わざる得ません。この態度を、言葉を切り詰めて短く言うと、#1さんの、

>使ってみて使えたら、使える。
>それ以上でも以下でもない。

になると思えます。

 ガンマ関数やベータ関数と言わず、特殊関数と言われるものは皆、ある特定の数学的状況を処理するために生まれた、というのが最初の動機付けです。

 ガンマ関数は最も初等的には、整数で定義されていた階乗を、ある理由のもとに(ある特定の数学的状況を処理するために)、実数まで拡張したものです。最終的には複素数にまで拡張されますが、関連するガンマ関数の公式群、ワイヤシュトラウスやハンケルの積分表示,スターリングの近似式などはどれも、特定の数学的状況に動機があります。

 ところがそういう...続きを読む

Qデバイスドライバのプログラミングでおすすめの入門本

Deamon Toolのような仮想マウントソフトを作りたいと考えています。
そこで、いろいろ調べているとWindows Device Kit(WDK)を使ってプログラミングをする必要があることが分かりました。

実際、この種のプログラミング本は少ないようで、おすすめの入門者が読めそうな本があれば教えてください。
ちなみに、C/C++言語の知識はあります。

Aベストアンサー

Windows Driver Kitには、サンプルコードとドキュメントが含まれています。

通常のWindowsアプリケーションを作成できる技量がある技術者であれば、サンプルコードとドキュメントが入門書の代わりになります。

通常のWindowsアプリケーションを作成できる技量がないのであれば、たとえ入門書があっても、読んでて内容が理解できないでしょうし、サンプルコードとドキュメントを見ても意味不明でしょう。

そういう訳で「入門書が要らない」ので「入門書がない」のです。

まずは、Windows Driver Kitのインストールセットを入手し、インストールしましょう。

Qベータ関数とガンマ関数の関係

ベータ関数とガンマ関数の関係
B(x,y)=Γ(x)Γ(y)/Γ(x+y)より
自然数n,mに対して
1/B(n,m)=n+mCn
となるそうなのですが,計算するとどうもそうなりません.実際に計算すると
Γ(n)=(n-1)!,Γ(m)=(m-1)!,
Γ(n+m)=(n+m-1)!から
1/B(n,m)=(n+m-1)!/{(n-1)!(m-1)!}
=[nm/(n+m)]×(n+m)!/(n!m!)
=[nm/(n+m)]×n+mCn
となってしまい,[nm/(n+m)]が余分についてきます.
テキストのミスでしょうか?それともこの計算どこか間違ってるでしょうか?

Aベストアンサー

Rossana さんの計算で間違いはないと思います.
念のため,岩波の数学公式を見ました.
(1)  1/B(n,m) = m× (n+m-1)C(n-1)
という公式が載っています.
右辺を変形しますと
(2)  m(n+m-1)! / (n-1)!m! = {(mn/m+n)}× (n+m)!/ n!m!
    = {(mn/m+n)}× (n+m)Cn
で Rossana さんの結果と同じになります.

どうもテキストのミスのようですね.
どういうテキストか知りませんが,テキストにも結構ミスはあります.
著者の間違いもあるし,ミスプリもあります.
岩波の数学公式集のように長年広く使われたものでも,
間違いはあるでしょう.
私も数個間違いを見つけたくらいですから.

Qプログラミング入門者、言語の選択?

プログラミングは本当に初めてですが、言語の選択について質問させて下さい。
ある事がキッカケでプログラミングなる物を初めてみようと思ったのですが、
javaであったり、C+であったり・・・と色々な言語がある様で戸惑っています。
それぞれの言語を勉強するに当たり、必要な環境等は書店で売られている入門書で十分理解出来る(内容では無く用意するソフト等の事)のですが、入門の入門にでも該当するのでしょうか?どの言語が何に向いている(又は初心者向けor上級者向け等)と言った基礎の基礎って意外と無いものです。
家計簿ソフトの様な物(用途は違う)が出来たら最高なのですが、何(言語)から勉強したら良いのでしょう?
難易度の高低より、出来れば投資額が少なく、汎用性を重視したいのですが・・・
Windows CE等のPDAなんかでも稼働するソフトなら更に良いのですが・・・。
ps:難易度の高低より・・・以降の希望が無謀な事なのかどうかも分からない位ですが、
   初めて見ようと思った気持ちを大切に恥ずかしながら質問させて頂きます。よろしくお願いします。

Aベストアンサー

Excelはどうでしょう?

Excel???なんて思われるかもしれませんが、マクロ機能の中にVBAというBasicが搭載されています。これはMicrosoftの開発言語のVBとほぼ同じことができるものです。
Excelの上で動かせるのでExcelの機能も簡単にアクセスできますし、家計簿のようなものを作るのであれば簡単にできると思います(完成度の高いものを望むのであれば難しいですが)。

投資額についてはExcelならたいていのメーカー製パソコンには最初からインストールされているのでゼロに近いですよね。

WindowsCEで動かしたいのであれば...Microsoftはホームページ上でeMbeded Visual Toolsというのを無料でダウンロードできるようにしています。これを使えばVisual C++もしくはVisual Basicで開発をすることができます。この2つの選択肢からでしたらVisual Basicをお勧めしますが...PDAはその必要性があまりないのでしたら初めは考えない方が無難だと思います。

Qガンマ関数 ベータ関数 積分

int (0→1) {x^5/(1-x^4)^1/2} dx
でガンマ関数、ベータ関数 を使って解くらしいのですが、どうやって式変形していけばいいのかほとんどわかりません。

どなたかご教授よろしくお願いいたします。

Aベストアンサー

ANo.1です。
x^4 = tとでも置いてみると
与式 = (1/4)・∫[0→1]{t^(1/2)・(1-t)^(-1/2)}dt
よって
与式= (1/4)・B(3/2,1/2) = (1/4)・Γ(3/2)・Γ(1/2)/Γ(2) = (1/4)・((√π)/2)・(√π) = π/8

B(p,q);β関数、Γ(x);ガンマ関数


人気Q&Aランキング

おすすめ情報