Подтвердить что ты не робот

Какие методы я мог бы использовать, чтобы помочь лучше понять, как понятия в дискретной математике используются в программировании?

Я пытаюсь лучше понять, как в программировании используются дискретные математические понятия (например, теория множеств).

Я знаком с математикой средней школы и имею базовое понимание терминов и понятий, используемых в дискретной математике

Я понимаю языки, такие как Haskell, Lisp, Ruby, Perl и все языки на C.

4b9b3361

Ответ 1

Если бы я был вами, я бы не стал покупать какую-либо книгу.

Я бы написал небольшую программу для каждой темы в дискретной математике. Для темы теории множеств я бы написал программу, которая выполняет множество операций, таких как объединения, пересечения, различия и т.д.

Простой пример: возьмите список клиентов, которые купили продукт p1, а затем список клиентов, которые купили продукт p2. Узнайте, какие клиенты купили оба продукта и какие из них купили только один продукт, используя теорию множеств.

Придумайте свои примеры, неважно, не являются ли они реальными. Затем, при ежедневном программировании, когда вы сталкиваетесь с новой проблемой, вы автоматически поймете, можете ли вы обобщить ее на один из тем в дискретной (или другой) математике.

Вы можете начать с этой страницы, чтобы просмотреть темы: Дискретный математический wikibook вместо покупки книги.