Information Theory

Tananaiko Egor

Battleship

До начала игры сговорившиеся должны обговорить, как будет передаваться информация?
Информация должна передоваться поблочно, поле делится на 4 равный части


1. Соратник будет передовать только одну клетку корабля, и говорить расположение: горизонтально или вертикально.
Если корабль стоит горизонтально --- Рука у лица или специальное выражение, обозначающее движение.
Если корабль стоит вертикально --- ничего делать не надо.
При передаче горизантального и вертикально расположения называется самая левая и верхняя клетка, соответственно.
2. В каждой четверти по 5 букв и цифр. Для каждого блока создаются одинаковые выражения и жесты.

    Язык:
  • А: всё, что связано с культурой/ поправить волосы.
  • Б:почесать лоб/ взять в руки телефон.
  • В:потереть глаз/ о спорте,ЗОЖ
  • Г:закусить губу/путешествие, страны.
  • Д:размять шею/ всё, связанное с музыкой.
  • 1: соеденить пальцы в замок/ журнал, книги.
  • 2: подпереть щёку левой рукой/ еда, напитки.
  • 3: положить левую руку на колено/ погода, природа.
  • 4:положить правую руку на колено/ животный мир.
  • 5:положить локти на стол/ обсудить, что было, делал вчера и тд.
  • !количество информации!

    Скачать файл
    H = nlog2M
    H = 10log100 = 66.4386 --- при обычной передаче
    H1 = 5log25 = 23.2196 --- при способе кодирования
    H1 меньше H

Jef Raskin

						using System;
using System.IO;
    class AJefRaskinBuckUp
    {
        static void Main(string[] args)
        {
           System.Console.WriteLine("Hi from AJefraskinBuckUp");
           FileInfo fi = new FileInfo("C:\\E\\0.txt");
           AFileCopy(fi);
           DirectoryContent();
        }

        static void AFileCopy(FileInfo f)
        {
            string s = "";  //строка для формирования имени
            s = "d:" + "\\" + f.DirectoryName.Substring(3); 
            //отрезается имя диска, например "С:\Education" - "c:\" = "Education"
            s += '\\' + f.Name;
            f.CopyTo(s, true);
        }


               static void DirectoryContent()
        {
                        DirectoryInfo oD = new DirectoryInfo("C:\\E");   
            Console.WriteLine("DIR:{0}\n", oD.FullName.ToString());
foreach (FileInfo f in oD.GetFiles())
            {
                Console.WriteLine("Filename: {0}", f.FullName);
                AFileCopy(f);
            }
		}
         static void DirectoryContent()
        {
            DirectoryInfo oD = new DirectoryInfo("C:\\E");   
            Console.WriteLine("DIR:{0}\n", oD.FullName.ToString());
            foreach (FileInfo f in oD.GetFiles())
            {
                Console.WriteLine("Filename: {0}", f.FullName);
                AFileCopy(f);
            }
            foreach (DirectoryInfo d in oD.GetDirectories())
            {
                AProcessDirs(d);
            }
        }

        void ASaveBlobToDatabase(FileInfo f)
{
    byte[] aBLOB;
    FileStream fs = new FileStream(f.FullName, 
FileMode.Open, FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    aBLOB = br.ReadBytes((int)f.Length);
    br.Close();
    fs.Close();

}
	}


	                  

Diffie-Hellman

Скачать файл

Alice: Bob:



Number A: Number B:

Key A: Key B:

Secret code

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double k = 0; double r = 1; double q = 0; double g = 0; double x = 0; double a1=Convert.ToDouble(textBox1.Text); double a2=Convert.ToDouble(textBox2.Text); double v = Convert.ToDouble(textBox3.Text); double s = a1 * a2; x = (a1 - 1) * (a2 - 1); if (a1 != 2) { while (((r * x) + 1) % a1 != 0) { r++; } k = ((r * x) + 1) / a1; q = (System.Math.Pow(v, a1) % s); } else { while (((r * x) + 1) % a2 != 0) { r++; } k = ((r * x) + 1) / a2; q = (System.Math.Pow(v, a2) % s); } g = (System.Math.Pow(q, k)) % s; textBox4.Text = Convert.ToString(g); } } }

Monty Hall problem


Небольной отрывок из фильма '21' прекрасно описывает суть парадокса. И никаких формул не надо! Парадокс Монти Холла – это, на первый взгляд, простая математическая загадка, наглядно демонстрирующая то, как люди с трудом справляются с, казалось бы, простейшим выбором.

Сама задача звучит так:

"Представьте, что вы стали участником игры, в которой вам нужно выбрать одну из трёх дверей. За одной из дверей находится автомобиль, за двумя другими дверями — козы. Вы выбираете одну из дверей, например, номер 1, после этого ведущий, который знает, где находится автомобиль, а где — козы, открывает дверь, где обязательно находится коза, например, номер 3. После этого он спрашивает вас — не желаете ли вы изменить свой выбор и выбрать дверь номер 2? Увеличатся ли ваши шансы выиграть автомобиль, если вы примете предложение ведущего и измените свой выбор?

Парадокс был назван в честь ведущего популярного телевизионного шоу «Let’s Make a Deal» 1960-х и 1970-х годов в США, на котором первоначально возник этот сложный вопрос. С помощью этой простой, но грамотно представленной головоломки зрители шоу могли увидеть то, как поведение обычного человека могло противоречить здравому смыслу, когда он сталкивался с вероятностными задачами – то же самое можно сказать и о случайных игроках, размещающих ставки. Когда этот вопрос был задан в журнале Parade, 10 000 читателей пожаловались на то, что опубликованный ответ был неправильным (среди них были профессора в области математики).

Описание решения

Разрешение парадокса Монти Холла простое – ВСЕГДА ВЫБИРАЙТЕ НОВУЮ ДВЕРЬ.

Большинство участников игры не находят преимущество в выборе другой двери, предполагая, что ко всем дверям применим равный показатель вероятности 1/3. А когда остаётся две двери то по 1/5 каждая. Это неправильно – на самом деле, шансы выиграть автомобиль удваиваются при выборе другой двери. Да, изначальная вероятность того, что за дверью находится автомобиль, составляет 33,3 % во всех трех случаях, но после того как нам показывают, за какой из дверей стоит коза, вероятность того, что автомобиль находится за оставшейся дверью, достигает 66,6 %.

Если на примере с 3 дверьми не совсем понятно, то представте, что дверей 100.В озможно вы увидите ситуацию иначе. Вы выбираете дверь и она будет составлять 1/100. Врядли ваш новенький автомобиль за первой дверью, скорее за оставшимися 99. Далее Монти бы открыл 98 дверей, и уточнил про ваш выбор. Но ведь вы знаете, что с веряюностью 98% выигрыш в этом промежутке, а единственная дверь, которая осталась закрытой это, например, 37. И тут уже ощущается, что дверь № 37 хранит в себе 98% счастья.

Если вам не хватает моего объяснения и Кевина Спейси , предлагаю посмотреть Разришителей легенд

Убедитесь сами!

Парадокс Монти Холла

Количество попыток:

Симулятор