「関数」を含む日記 RSS

はてなキーワード: 関数とは

2023-10-04

anond:20231001225541

しろ中国がなんで買われてたのかって市場がでかいそれだけだったからね。

ひところ中国銘柄が上がってた、注目されてたとき銘柄ってアリババとかバイドゥとかだったのも結局「中国Amazon」「中国グーグル」で、市場が大きいだけで注目されてたし買われてた。

でもAmazonGoogle企業価値を上げたのはそもそもイノベーションを起こすからだし、イノベーションを起こすことで経済効果指数関数的に増えることが期待できるからなんだけど、規模がでかいことは別に一次関数しかない。だから高く買われすぎてたね。

2023-09-27

パソコンって中途半端な性能で物理限界にぶつかっちゃったよな

微細化のロードマップはあるけども、昔のように微細化すりゃ安くなって性能も上がるってサイクルはなくなって、

指数関数的にコストが高くなるわりに、性能の伸びが微妙

電力を無視しようにも、コンセントの上限超えにぶつかっている。


GPUは性能上がっとるやろ、と言われるかもしれないが、そもそもメモリ側がバス幅も帯域も足りてない。

ゲーム超解像フレームレートを上げるようなのは出来ているが、入力が低解像度で帯域が狭くてもよく、そのままディスプレイ側に出力するので通信帯域必要いから出来ている。

レイトレも増えたと言っても、プロダクションCGでやるようなレイトレには程遠いし、一昔の映画エフェクトすら難しい。

なにより物理演算全然足りてない。


AIスパコンGPUを大量に揃えりゃ性能が出るのはわかったけれど、パソコンくらいじゃ性能足りない。

anond:20230926154502

年齢差しか見えないのかよ。小学生レベルで発達止まってそうだな。非線形関数理解できなかったやろ?

プログラミング無駄コメント書くなっていうけど

初心者はいっぱい書いたほうがいいよ。特に学習中は、

a = 1; // 変数aに1を代入する

みたいなのも書いて良い。コードが何してるか書いて良いし、関数引数説明とか戻り値説明とかとにかくまずはいっぱい書く。日本語で良い。

コードを書いてる途中で自分が何を考えてたかなんかも書くと良い。(本当に関係ないことは除く。昼飯のこととか。)

コード書く前にコメントから書くなんてこともできると素敵。

すごい人たちが「コメントを書くくらいならコードをきれいしろ」とか「コメントコードの汚さを補うな」とか「コメントメンテナンスが・・」とか言ってくるかもしれない。

それはそのとおりだけど、今は考えなくて良い。

まずはコメントを書くことを定着させて、大量にコメント書くことで必要コメント不要コメント判断基準自分の中で作ると良い。

学習用と実用プログラミング言語

学習用のプログラミング言語

分類方法にもよるけど、プログラミングパラダイム(考え方)

  1. 命令
  2. 宣言

の2種類がある。

 

それぞれに根拠となる計算モデルがあり、細分化すると4種類に分類できる。

パラダイム 分類 基礎となる計算モデル言語
命令手続きチューリングマシン C、JavaPythonJavaScript
宣言 問合せ型 関係モデルSQL
宣言関数ラムダ計算LispHaskell
宣言論理一階述語論理Prolog

 

それぞれのグループ代表的言語を1個ずつ順番に学んでいけば、全ての種類を一通り制覇できる。

例えば、

  1. Python
  2. SQL
  3. Haskell
  4. Prolog

といった具合で。

グループのどれか1個を知っておけば、同一グループ言語であれば仕様が似ているので、2個目以降を新たに学ぶときに、学びやすいはずだ。

広く使われているのは、手続き型の言語だろう。

 

実用プログラミング言語

自分が作りたいソフトウェアに合わせて、適したプログラミング言語を選べば良い。

など。

 

実用的なプログラミングを学ぶ場合言語のものだけでなく、周辺知識として、

アルゴリズムミドルウェアフレームワークなど)、設計テストなど、他の知識必要になってくるので、

まずはPythonで一通り突貫して学ぶのが良いかしれない。今なら教材が充実しているので。

 

プログラミング現実的な話がしたい

anond:20230919141733

いろいろ盛り上がってるけど、今学ぶなら何がいいのか建設的な話をしようじゃないか

20年以上前に聞いたことがあるのはC+だのプラプラだの、ビジュアルベーシックだの、フォートランだの、Javaだのだった

今なら何を学べば一番潰しが聞くのか。これを話してほしいと思う

anond:20230927014931

私も確かに宗教的には人間関数であるとは思いたくはないですが、関数であるかどうかは反証可能ではないですね

なぜなら、私が述べたように、人間を取り巻く全状態を一致させて入力を一致させることが物理的に難しいからです

しかし仮におなじ入力からおなじ結果が引き起こるなら、人間関数のようなものであると言えます

anond:20230927013142

仕様を明記しろと言ったのではないぞ

人間関数同様と言えるのではないかという話ね

anond:20230927012929

お前が「関数」だのという話をするから古典力学範疇なら理論的にはすべて決定論的に予測可能だと言っただけだぞ低能

2023-09-26

anond:20230926183227

クソ現場だと「引数Xと引数Yを関数αに渡し、その結果と引数Zを足して戻り値とする」レベル設計書(を通り越した"実装書")が作られていることがある

2023-09-25

anond:20120912150429

求めたい年の2月29日0時0分0秒をtimelocal()的な関数に放り込んで、結果がエラーだったら閏年じゃない

いかにも「策士策に溺れる」って感じ

分かる。

このコード見せられたら、エラー処理が雑そうなプログラマだなって判断する。

2023-09-24

anond:20230924001347

なに未熟さって

関数名が記憶できないみたいなこと?

らくらくセキュリティ突破されちゃうみたいなこと?

いつまで経っても上場できないみたいなこと?

いずれにせよ数年で習得できるもんじゃないだろ

おれは中学生の時からマやってるけど30になっても全然だよ

例えばゼロからスマホ用のOS作れって言われたら無理だわ

とりま増田も5倍くらいやってみてよ

2023-09-23

自分数学を好きだったのは、数学の中の世界に親が干渉してこないからだった

特に国語なんかは、文章を読むという行為は親でもできることだから、「お前には国語力が無い」みたいなクソ発言をされたりしたので、嫌だった。(逆に、お前に古典評論が読めるのか!と言いたかった)

社会理科英語も、新聞政治面を読んだり、テレビ生物特集見たり、カタカナ語単語だけ半端に知ってたりで、何かしら自分知識があることを主張してくる(俺もその学問を知ってる風な発言。お前とは勉強時間や知ってる量が全然違うんだよ!知ったかすんな!!と言いたかった)ので、嫌になる可能性があった。

ただ、数学は違った。たしか算数のころは、四則演算やら割合やらで、ああしろこうしろ干渉があったが、数学になってからはもう何も言ってこなかった。

連立方程式も2次関数も、親にはもう何もわからなかったのだ。そういう意味で、数学は親から干渉されない幸せ空間だった。

親の、半端で何も本質がわかっていない発言に、下手なダジャレを聞くようなイライラを感じなくて済んで本当に幸せだった。

から、私が数学勉強するという行為は、数学自体が好きだからということ以上に、そういう親から独立手段ひとつだったんだろうと今は思う。

そして自然な流れとして、数学科に進学し、実家の近くにそのような学科は無かったこから物理的にも独立して生活することができるようになった。

本当に幸せを手に入れることができたのだ。

まあ、結果として、数学研究者になることはできなかったのだが、そういう点で今現在でも、数学という学問存在に心から感謝している。

数学は、親という干渉から逃れる精神的な支えであった。数学という抽象的な学問が、抽象的に私の人生を救ってくれたのだった。

2023-09-21

これらはすべてサボりとみなされる

1.Excel関数を使って計算自動化する

2.Accessを使って必要情報自動抽出する

3.タスクスケジューラ機能を使って特定作業自動化、定期化する

4.リモート接続機能を使って特定場所に出社せずともPC操作可能にする

5.これらで空いた時間のんびり過ごす

これらはいずれも知っているかいないか、つまりスキル問題に過ぎないのだが、こういったことをするとわが社ではサボり、手抜きとみなされるようだ。

かに、あまり複雑な関数クエリを作ってしまうと、万が一破損等した場合に手直しが難しくなるというデメリットはあるので、よいことばかりではないところはあるが。

せっかく身につけたスキルなのだが、なんだかやるせない。

これから先私が身につけるべきスキルは、実際にはサボりながらもそうは思わせない、演技力スキルだろうか。

2023-09-20

熱力学の第2法則

つい最近エントロピー増田記事を見たが、ワイもちょっとだけメモすんで。

 

ユニタリ量子力学を想定した宇宙論があるとして、系・観測者・環境という3者がそこに存在すると考えられるわな。

 

から熱力学の第2法則は「系のエントロピーは観察者と相互作用しない限り減少できず、環境相互作用しない限り増加できない」と言い換えられんねん。

 

観察者と系の相互作用については、量子ベイズ定理から得られるわけや。

宇宙論インフレーションで生じる長距離エンタングルメントがあるが、宇宙エントロピー観測された情報ビット数に比例するのではなく、指数関数的に減少して、特定の観察者が脳が保存できる情報量よりもさらに多くのエントロピーを減少させられるってわけや。

 

2023-09-19

anond:20230919110606

アルゴリズムベースコードなんてこんなもんだろ

for内を関数に細分化したりするんか?意味ないやろ

anond:20230919114042

もうこのやりとりの時点でダメやん?

ダメじゃねえよ。要件を正確に記述できないならコードなんて書けるわけない。

空気読んでいい感じに読み取ってよというのを求めてるなら、仕様書すら書けないダメプログラマーってことだろ。

コンピューターの中では数字で日付は管理されててそれはJavaでは日付のオブジェクトとして表されるんだけど、「今週=現在の週の水曜日」を表すオブジェクトが欲しい

やったぞ

Javaの日付オブジェクトとして「今週の水曜日」を表すオブジェクトを返す関数を示してください。

java.time パッケージの LocalDate クラスや TemporalAdjusters クラス使用して、「今週の水曜日」の日付オブジェクトを取得できます

以下のコードは、現在の日付に基づいて今週の水曜日の LocalDate オブジェクトを返す Java関数です。

import java.time.DayOfWeek;

import java.time.LocalDate;

import java.time.temporal.TemporalAdjusters;

public class Main {

public static void main(String[] args) {

System.out.println(getThisWeeksWednesday());

}

public static LocalDate getThisWeeksWednesday() {

LocalDate today = LocalDate.now();

return today.with(TemporalAdjusters.nextOrSame(DayOfWeek.WEDNESDAY));

}

}

この関数現在の日付を取得し、それを TemporalAdjusters.nextOrSame(DayOfWeek.WEDNESDAY) メソッドに渡して、今週の水曜日の日付を取得します。今日水曜日である場合、それが返されます。それ以外の場合は、次の水曜日の日付が返されます

今日が週内のどの日であったとしても(木曜日金曜日であったとしても)その週の水曜日を表すオブジェクトを返す関数を示してください。

それには、今週の最初の日を求め、そこから水曜日までの日数を加算するアプローチ使用します。以下のコードでは、週の最初の日を月曜日仮定しています

import java.time.DayOfWeek;

import java.time.LocalDate;

import java.time.temporal.TemporalAdjusters;

public class Main {

public static void main(String[] args) {

System.out.println(getThisWeeksWednesday());

}

public static LocalDate getThisWeeksWednesday() {

LocalDate today = LocalDate.now();

LocalDate monday = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));

return monday.plusDays(2);

}

}

このコードは、まず今日の日付を取得し、それから TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY) メソッド使用して今週の月曜日の日付を取得します。そして、月曜日から2日後の日付(水曜日)を取得するために plusDays(2) メソッド使用します。

anond:20230919074802

普通の人のエクセル能力はそんなもん。正確に言うと「この処理って関数でできそうじゃね? て思いついて調べるやる気と検索能力がある奴」が激レア

ちなみに他人の書いたマクロメンテナンスできるレベルの奴にはそんなことさせるとコスパが悪くなるため、基本的マクロでやってもいいのは、本当にそいつしかやらない、手作業だとクソめんどくさい単純作業的な処理に限る。

事務屋にやらせるなら可能な限り関数で完結させるべき。関数なら他人の作ったやつでもメンテナンスできる奴がまあまあいから

anond:20230919002911

新卒で入ってのアラフォー事務職だけど、そんなポジションやってるわ。

ちょい前は関数VBAさえできていればよかったのに、WEBもよく使うようになり、最近office scriptばかりになった。

java scriptいけるならと、ついでみたいにKotlinもさせられて業務端末に簡易的なアプリ入れてる。

だんだん高度になってくるといつか惨事にならないか心配で本職雇ってほしいのだけど、希少性のある今の地位もなかなかよくて困りどころや。

anond:20230919092217

条件分岐と、ループと、ファイル入出力、関数ができれば、だいたいOKだよね・・・

2023-09-18

anond:20230918155058

Webアプリフロントで苦労している人は、一度Elmを使ってみよう。

副作用状態を扱うと、Webアプリに限らず面倒くさくなるね。

GUIって、手続き型よりも関数型の方が簡潔に書けるね。

苦労したいマゾ勝手に苦労すればいいだけの話。

2023-09-16

anond:20230916161053

単に基本的関数微分してバックプロパゲートするだけの処理をスクラッチで書けと言ってるなら、そんなものは手なりでやりたきゃやれよって話だし、やる意味もない

2023-09-12

  積分法というのが武器になるのかどうかは分からない。これはただ単に関数の面積を出す手段なので、しかも、関数によっては積分できる関数がみつからない場合もあるので、

  しか宮地先生議論によるとこの積分法は高等学校範囲でなく、どんどん発展していっている。しかしそれが、積分法の円満技術的発現なのか、ただ単にその分野で

  発展しているのかは分からない。

ログイン ユーザー登録
ようこそ ゲスト さん