2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 посчитать число функций
Сообщение21.08.2010, 22:40 


11/04/10
17
$|T_0\cap L|$ и $|T_0\cap S|$
Как посчитать число вот таких функций?
В первом случае вроде бы нужно записать полином Жегалкина от некой функции и приравнять его к такой функции, которая сохраняет 0...

Но как это сделать не очень себе представляю.
Насколько я понял относительно операций объединения и разности никаких хитростей в отличае от пересечения нет или я ошибаюсь?
Если знаете какую-нибудь литературу, где разобраны подобные задачи то подскажите...
В Яблонском к сожалению таких задач не разобрано...
Есть ли вообще какой-нибудь общий алгоритм решения подобных задач или нужно решить несколько и потом делать по аналогии?
Заранее спасибо

 Профиль  
                  
 
 Re: посчитать число функций
Сообщение21.08.2010, 23:28 
Модератор
Аватара пользователя


30/06/10
980
 !  Сообщение перемещено из раздела "Помогите решить / разобраться (М)" в карантин. Почему это произошло, можно понять, прочитав тему
Что такое карантин и что нужно делать, чтобы там оказаться
Там же описано, как исправлять ситуацию.


Четко сформулируйте свой вопрос, используя ТеХ.

 Профиль  
                  
 
 Re: посчитать число функций
Сообщение22.08.2010, 11:34 
Заблокирован по собственному желанию
Аватара пользователя


18/05/09
3612
Возвращаю.

 Профиль  
                  
 
 Re: посчитать число функций
Сообщение22.08.2010, 13:56 


27/01/10
260
Россия
Пусть $f(x_1,\ldots,x_n)\in T_0\cap L,$ тогда ее можно представить полиномом, поскольку она линейна, и $f(0,\ldots,0)=0.$ Тогда $f=a_1x_1\oplus\ldots\oplus a_nx_n.$ Каждый $a_i$ можно выбрать двумя способами - 0 или 1, а представление вида $a_1x_1\oplus\ldots\oplus a_nx_n$ задает однозначно функцию из рассматриваемого класса. Вот и получаем, что всего таких представлений $2^n.$

Пусть $f(x_1,\ldots,x_n)\in T_0\cap S,$ $f$-- самодвойственная, а потому на любых двух противоположных наборах она принимает противоположные значения. То есть столбец значений такой функции однозначно определяется значением на $2^{n-1}$ наборах (то есть по одной половине другая однозначно восстанавливается). Но значение на наборе из нулей известно - 0, так как функция из $T_0.$ Поэтому столбец значений функции определяется ее значением на $2^{n-1}-1$ наборах, то есть $|T_0\cap S|=$ числу слов длины $2^{n-1}-1$ в алфавите из двух символов =...

Есть разобранные некоторые задачи в книжке Г.П.Гаврилова, А.А.Сапоженко ("Задачи и упражнения по дискретной математике"), но там много опечаток.
Общего алгоритма вроде нет, но нужно просто основываться на определениях и порешать задачки.

 Профиль  
                  
 
 Re: посчитать число функций
Сообщение22.08.2010, 14:10 
Заслуженный участник
Аватара пользователя


06/10/08
6422
chencho в сообщении #346093 писал(а):
Если знаете какую-нибудь литературу, где разобраны подобные задачи то подскажите...
В Гаврилове-Сапоженко примеры вроде есть.

chencho в сообщении #346093 писал(а):
Насколько я понял относительно операций объединения и разности никаких хитростей в отличае от пересечения нет или я ошибаюсь?
Не уверен, что понял Вас, но в таких задачах часто удобно объединение и разность сводить к пересечению: $|A\cup B| = |A| + |B| - |A\cap B|$, $|A\setminus B| = |A| - |A\cap B|$

В общем, большинство этих задач из начального курса ДМ легко решаются либо с помощью утверждения о том, что число двоичных наборов длины $m$ равно $2^m$, либо исходя из деления на равные части.

Примеры, сначала на первый прием, потом на второй:
$|T_0 \cup T_1 |$: любая функция от $n$ переменных из $T_0\cup T_1$ может быть представлена вектором из $2^n-2$ бит: всего $2^n$ наборов, выкидываем $\tilde{0}$, где значение ф-и равно 0 и $\tilde{1}$, где оно равно 1. И обратно, любой вектор длины $2^n-2$ задает функцию. Значит функций в $T_0\cup T_1(n)$ столько же, сколько и векторов длины $2^n-2$, т.е. $2^{2^n-2}$.

$|L\cup S|$: рассмотрим произвольную линейную функцию $l(x_1,\dots,x_n)$ из $L(n)$. Если $l$ самодвойственная, то $l\oplus x_1$ - несамодвойственная, и наоборот. Это значит, что в $L(n)$ самодвойственных и несамодвойственных функций поровну, т.е. по $2^n$.

Кстати, первый пример тоже можно решить таким способом: все функции из $P_2(n)$ разбиваются на 4 класса : $T_0\cup T_1$, $T_0\setminus T_1$, $T_1\setminus T_0$, $\bar{T_0}\cup \bar{T_1}$. Легко видеть, что все они одинаковы по размеру (но это надо строго написать, задать взаимно-однозначные соответствия), значит каждый занимает ровно четверть из всех $2^{2^n}$ функций, т.е. $2^{2^n-2}$.

 Профиль  
                  
 
 Re: посчитать число функций
Сообщение22.08.2010, 23:38 


11/04/10
17
Спасибо. Разобрался!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group