カテゴリー: コラム

  • 数学の集合・論理とSwiftUIのif文について

    数学を研究していたら、数学の理解が深まるとプログラミングも理解が深まる。ということ自分なりの意見です。

    例えば、SwiftUIのプログラミングの方が表現しやすいので簡単な例を挙げると

    
    var age = 25
    if age >= 18 {
       Adult
    } else {
       Children
    }

    条件分岐ができます。これは何を意味しているかというと、変数ageが25の時、

    ageが18以上だったら、大人(adult)でそれ以外だったら、子供(Children)てことです。日本語にすると「以上」っていう、数学的には不等式を意味します。

    age>=18age >= 18 のとき

    大人。

    age<18age < 18 のとき

    子供。

    つまりここの不等式は条件です。数学勉強してると、必要十分条件というわけわからんやつ出てくるけど、そこはひとまず棚上げして、SwiftUIでもSwiftでもvar(変数)とlet(定数)が必ず出てきます。これも数学と関わってくると思います。値を変えることができないのがletで、値を変えることができるのがvarです。数学なら、let がaで、varがxといった感じ。よくある入試問題であるかと思うけど、

    ya(x+1)23y=a(x + 1)^2 – 3

    みたいな。これは2次関数だけど、xが変数。yも変数。aは定数。かなぁ。

    Xcodeで最近、実験的に使っていましたが、整数についても理解を深めると、プログラミングの理解も深まります。(ってchatGPTが言っていました😅)

    よくある入試問題(奈良女子大学)

    1から2000までの自然数の集合をAとする。

    (1)Aの要素のうち、7または11のいずれか一方のみで割り切れりるものの個数を求めよ。

    (2)Aの要素のうち、7、11、13のいずれか一つのみで割り切れるものの個数を求めよ。

    この問題を自分で解いたら15分かかったのに、chatGPTは5秒ぐらい出ていてしまいました😅(恐るべきAI)しかも解説もわかりやすかった。これは文系の数学良問プラチカの問題だけども、

    S....E....11T....13S….7で割り切れる数の集合 E….11で割り切れる数の集合 T….13で割り切れる数の集合

    としてベン図を書いて解いていくんだけど、S∪Eみたいな感じで解きます。文章途中ですが一旦切り上げて・・・。数学とプログラミングは関わりが深いですね。

  • 人称代名詞

    日本語は難しい。英語にすりゃ簡単なのに。

    I,my,me・・・・わたくし。わたし。わっち。あたし。あたい。おれ。おら。おいら。われ。こちら。こっち。こちとら。うち。それがし。手前。手前ども。自分。僕。吾輩。予。拙者。小生。不肖。など

    you, your,you・・・あなた。あんた。こなた。おまえ。てまえ。てめえ。そなた。そち。その方。なんじ。きみ。おぬし。おのれ。貴兄。貴女。貴君。貴下。貴殿。貴公。貴様。など

    she,her,her(he, his,him)・・・かれ。かの女。あいつ。あれ。あの方。あちら。そいつ。やつ。そやつ。こいつ。こやつ。御仁。など

    官僚の言葉、外来語も英語で表現するとわかりやすいけど、日本語に直すと伝わりにくい言葉もある。EEZなんかもそうだ。排他的経済水域。うーん。exclutive economic zone.意味・・・海岸から200海里(約370km)以内の水域。exclutive・・・排他的、独占的、限定的。ニュアンスとしては独占的の方が近いような・・・。例は悪いかもしれないけど、他にも意訳するとわかりにくくなる言葉はたくさんある。そういや同級生にもわっちっていてた??日本語って難しい。

  • Gmailってなんなんだ??

    Gmailを何気なく使っているけど、メールとアカウントの違いをわかっていない。そもそも私は、MicrosoftWindowsを長年使ってきたのだけど、メールソフトはoutlookから始まって、秀丸、gmail、Macメール、airmail、Sparkmail、(サンダーバード)と・・・。Windowsを使っていた頃の秀丸メールは秀逸だったのを覚えている。Mac版を探したけどなかったので残念だった。元々アプリ開発をしようと思って買ったMacBook。これはパソコン戦争か、と思うくらいWindowsとMacBookのメリットデメリットはすぐ思いつく。(たぶん)もうしばらくメール処理していないなぁと思ったら、3000件くらいすぐに溜まってしまう。3〜6ヶ月放置していたらあっという間にメールはすぐ貯まる。imail、Gmail関係なく。昨日溜まっていたメールを処理しようと思ったけど、なかなか進まない。そこで、メールアドレスとメールアカウントの違いを本を読みながら考えていたが、1つのアカウントで複数のメールアドレスを使えるんだと、いざ実行してみるとなかなかうまういかない。いっそのことYouTubeアカウントもgoogleアカウントもゼロからやろうかと思ったくらい。作家であり元財務官僚(当時は大蔵官僚)の野口由紀雄先生もGmailをお勧めしていたので、進めていた当時私は半分疑いながら使っていましたが、・・・。いまいち分かっていないのよねー、使い方。