<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      線性代數

      Gauss-Jordan 求解逆矩陣。


      行列式求值,其中 \(P\) 是排列,\(\pi(P)\) 是逆序對數。

      \[\det(A)=\sum_{P}(-1)^{\pi(P)}\prod_{i=1}^{n}a_{i,p_i} \]

      另一種遞歸式定義:

      \[\det(A)=\sum_{j=1}^{n}a_{i,j}A_{i,j}=\sum_{i=1}^{n}a_{i,j}A_{i,j} \]

      注意到 gauss 消元后形成一個上三角矩陣,而該矩陣的行列式很好算,即 \(\prod a_{i,i}\)。由于 gauss 消元過程中都是初等行變換,考慮計算變換后行列式的變化。

      • 交換兩行,行列式乘以 \(-1\)
      • 一行乘以 \(k\),行列式乘以 \(k\)
      • 一行乘以 \(k\) 加到另一行,行列式不變。
      int det(int n){
      	int res=1;
      	for(int i=2;i<=n;i++){
      		int r=i;
      		for(int j=i+1;j<=n;j++)if(a[j][i]>a[r][i])r=j;
      		if(!a[r][i])continue;
      		if(r!=i){
      			res=-res;
      			for(int j=i;j<=n;j++)swap(a[i][j],a[r][j]);
      		}
      		for(int j=i+1;j<=n;j++){
      			while(a[j][i]){
      				int d=a[i][i]/a[j][i];res=-res;
      				for(int k=i;k<=n;k++)a[i][k]=mod(a[i][k]+p-(ll)d*a[j][k]%p),swap(a[i][k],a[j][k]);
      			}
      			//有逆時直接乘逆元也行 
      		}
      	}
      	if(res<0)res+=p;
      	for(int i=2;i<=n;i++)if(a[i][i])res=(ll)res*a[i][i]%p;
      	return res;
      }
      

      LGV 引理。


      Tutte 矩陣。

      考慮設計矩陣 \(G\)

      對于 \(i\le j\),如果 \(i\)\(j\) 有邊,那么 \(G_{i,j}=x_{i,j}\)\(G_{j,i}=-x_{i,j}\)。否則 \(G_{i,j}=G_{j,i}=0\)

      結論:\(\det(G)\ne 0\) 等價于圖存在完美匹配。

      證明可以考慮 \(\det(G)\) 的定義

      \[\det(G)=\sum_{P}(-1)^{\pi(P)}\prod_{i=1}^{n}G_{i,p_i} \]

      如果該式存在貢獻,那么對于 \(\forall i\)\(i\)\(p_i\) 必然有邊,產生貢獻的邊形成了若干個環。

      注意到如果這些環中有奇環,那么把環翻轉后 \((-1)^{\pi(P)}\) 恰好取反,因此奇環的兩種情況抵消。

      所以只需要考慮只有偶環的情況。此時每個偶環內的點必然存在匹配。而如果存在匹配,那么這些點兩兩成環必然合法。證畢。

      考慮怎么求最大匹配,大膽猜測:答案是 \(\frac{rank(G)}{2}\)。證明忘了,時間復雜度 \(O(n^3)\)

      線性基

      將長度為 \(n\) 的序列映射到長度為 \(\log V\) 的序列上。使其子集的異或集合相等。

      可以 \(O(\log V)\) 插入,\(O(\log^2 V)\) 合并。通常解決子集異或問題,求 \(k\) 大的時候需要先通過線性變換使得任意 \(a,b\in S\) 滿足 \(a\oplus b\ge\max(a,b)\)

      通常搭配 \(O(1)\) 合并的數據結構如 st 表。

      可刪線性基離線可做到 \(O(\log V)\),記錄每個數的刪除時間,每次插入從高位到低位貪心地選擇最晚刪除的數。在線 \(O(\log^2 V)\)https://www.luogu.com.cn/article/vd9qdrcd。

      Matrix-Tree 定理

      對于有向圖 \(G\),定義

      • 出度矩陣

        \[D^{\text{out}}_{i,j}(G)=\left\{\begin{matrix} \deg^{\text{out}}(i) & i=j \\ 0 & i\ne j \end{matrix}\right. \]

      • 鄰接矩陣,設 \(\#e(i,j)\)\(i\) 連向 \(j\) 的邊數。

        \[A_{i,j}(G)=\left\{\begin{matrix} 0 & i=j \\ \#e(i,j) & i\ne j \end{matrix}\right. \]

      • 出度 Laplace 矩陣

        \[L^{\text{out}}(G)=D^{\text{out}}(G)-A(G) \]

      入度類似。于是有以 \(k\) 為根的內向生成樹數量 \(t^{\text{root}}(G,k)\) 和外向生成樹數量 \(t^{\text{leaf}}(G,k)\)

      \[t^{\text{root}}(G,k)=\det L^{\text{out}}(G)_{[n]\setminus\{k\},[n]\setminus\{k\}}\\ t^{\text{leaf}}(G,k)=\det L^{\text{in}}(G)_{[n]\setminus\{k\},[n]\setminus\{k\}} \]

      相當于將第 \(k\) 行第 \(k\) 列去掉后行列式的值。


      定義 \(m\times n\) 的關聯出度矩陣 \(M^{out}\)

      \[M^{out}_{i,j}=\left\{\begin{matrix} 1 & u_i=j \\ 0 & i\ne j \end{matrix}\right. \]

      同理得到關聯入度矩陣。

      簡單推導可得 \(D^{out}=(M^{out})^{T}M^{out}\)\(A=(M^{out})^TM^{in}\)。所以有 \(L^{out}=(M^{out})^T(M^{out}-M^{in})\)

      引理:

      對于圖 \(G(V,E)\),如果子圖 \(T(V,S)\) 是以 \(V\setminus W\) 為根的內向森林,當且僅當

      \[\det(M^{out}_{S,W})\det(M^{out}_{S,W}-M^{in}_{S,W})\ne 0 \]

      通過分析可以知道,\(M^{out}_{S,W}\) 每行至多有一個 \(1\),當 \(\det(M^{out}_{S,W})\ne 0\) 時即代表每行恰好一個 \(1\) 且每一列恰好一個 \(1\),或者說 \(W\) 中每個點與 \(S\) 中一條邊的起點形成雙射,也可以說它們出度都為 \(1\)

      前半部分限制出度為 \(1\),那么后半部分應該限制無環。當前面不為 \(0\) 時,\(M^{out}_{S,W}-M^{in}_{S,W}\) 每行每列恰有一個 \(1\),但是可能有 \(1\)\(0\)\(-1\)。如果存在環,容易發現通過若干次一行加到另一行上最終會使得一行為 \(0\),又由于該操作不改變行列式,故原行列式也為 \(0\),如

      \[\begin{vmatrix} 1 & -1 & 0 & 0\\ 0 & 1 & -1 & 0\\ 0 & 0 & 1 & -1\\ -1 & 0 & 0 & 1 \end{vmatrix} \]

      并且當該式不為 \(0\) 時,可以通過該操作使得每行有且僅有一個 \(1\),則此時 \(\det(M^{out}_{S,W}-M^{in}_{S,W})=\det(M^{out}_{S,W})\)。所以原式也 \(=\det(M^{out}_{S,W})^2=1\)


      Cauchy–Binet 公式:

      對于 \(n\times m\) 的矩陣

      \[\det(AB)=\sum_{S\subset [m],|S|=n}\det A_{[n],S}\det B_{S,[n]} \]

      聯立引理可證明矩陣樹定理,令 \(W=[n]\setminus\{k\}\)

      \[\begin{aligned} \det L^{\text{out}}(G)_{W,W}&=\det ((M_{V,W}^{out})^T(M_{V,W}^{out}-M_{V,W}^{in}))\\ &=\sum_{S\subset[m],|S|=n-1}\det (M^{out}_{S,W})\det(M_{W}^{out}-M_{V,W}^{in})\\ &=\sum_{S\subset[m],|S|=n-1}[S 是原圖以k為根的生成樹] \end{aligned} \]

      擴展

      帶邊權。會發現實際上算的是所有生成樹邊權乘積的和。

      因為將關聯矩陣重定義為

      \[M^{out}_{i,j}=\left\{\begin{matrix} \sqrt{w_i} & u_i=j \\ 0 & i\ne j \end{matrix}\right. \]

      則引理算出來的行列式即為 \(\prod w_i\)


      求所有生成樹邊權\(k\) 次方的和。

      只需要把乘法變成加法,容易想到類似于原根的東西。

      相當于將矩陣中的元素變成一個多項式,重定義加減乘除。對于本題來說,有

      \[(f\otimes g)(i)=\sum_{j=0}^{i}\binom{i}{j}f(j)g(i-j)\\ (f\oplus g)(i)=f(i)+g(i) \]

      或者也可以理解為已知 \(w=w_1+w_2+\cdots w_{k-1}\)\(0\sim k\) 次方,求 \((w+w_k)\)\(0\sim k\) 次方。

      答案就是 \(\det(k)\)

      應用

      Cayley 公式

      \(n\) 個點的完全圖生成樹數量為 \(n^{n-2}\),寫出 Laplace 矩陣,用行列式知識可以得到。

      Best 定理

      對于一個有向歐拉圖,其不同歐拉回路的數量為

      \[\text{ec}(G)=t^{\text{root}}(G,k)\prod_{u\in V}(\deg(u)-1)! \]

      由于歐拉圖出度和入度相等,所以令 \(\deg(u)=\deg^{\text{out}}(u)=\deg^{\text{in}}(u)\)。只用考慮固定從 \(k\) 出發。

      容易發現,由歐拉回路的性質,如果每個點除 \(k\) 外都取最后一條出邊,則會構成一棵樹。如果成環,意味著一個點在走完最后一條出邊后還走了它的入邊,顯然不會構成歐拉回路。

      于是每條歐拉回路都能對應一棵以 \(k\) 為根的內向樹,除了樹上的邊外,其他邊的順序不固定,可以得到 \(t^{\text{root}}(G,k)\deg(k)!\prod_{u\in V,u\ne k}(\deg(u)-1)!\),但是 \(k\) 會在路徑中出現 \(\deg(k)\) 次,所以一條路徑會計算 \(\deg(k)\) 次,去重后便得到上式。

      可以感性理解方案與歐拉回路間構成雙射。

      posted @ 2025-04-01 16:46  _chara  閱讀(32)  評論(0)    收藏  舉報
      Title
      主站蜘蛛池模板: 国产一级片内射在线视频| 国产一区二区高清不卡| 天堂网av成人在线观看| 亚洲一区二区约美女探花| 成人自拍小视频免费观看| 国内精品自线在拍| 汉沽区| 欧美 亚洲 国产 制服 中文| 亚洲视频欧美不卡| 亚洲中文字幕无码av永久| 蜜臀av一区二区三区在线| 亚洲无线观看国产精品| 亚洲av成人一区二区| 尹人香蕉久久99天天拍| 亚洲欧美在线一区中文字幕| 日韩精品久久一区二区三| 国产乱子伦精品免费女| 久久中文字幕日韩无码视频| 日本丰满少妇高潮呻吟| 国产人妻精品午夜福利免费 | 亚洲精品欧美综合二区| 人妻伦理在线一二三区| 亚洲色大成网站WWW久久| 动漫AV纯肉无码AV电影网 | 国产精品无码一区二区三区电影| 狠狠亚洲色一日本高清色| 亚洲国产精品一区第二页| 叶城县| 国产精品爆乳奶水无码视频免费| 国产黄色一区二区三区四区| 亚洲一区av在线观看| 亚洲国产精品一区二区久| 四虎成人在线观看免费| 亚洲av无码精品蜜桃| 亚洲最大日韩精品一区| 视频一区二区三区高清在线| 日本三级香港三级三级人!妇久| 欧美成人h精品网站| 日本在线a一区视频高清视频| 亚洲精品国产男人的天堂| 成人国产永久福利看片|