Physlib.QFT.PerturbationTheory.WickContraction.InsertAndContract
25 declarations
Wick contraction by inserting and optionally contracting field
#insertAndContractGiven a list of field operators of length and a Wick contraction associated with it, let be a field operator to be inserted at index . Let be an optional index (either `none` or an element from the set of uncontracted indices of ). The function returns a new Wick contraction for the list of length formed by inserting into at position . The new contraction is defined by: 1. Shifting the indices of all existing contracted pairs in to account for the insertion of at index . 2. If is some index , adding a new contraction pair between the newly inserted operator at index and the operator originally at index (now shifted). 3. If is `none`, the new operator at index remains uncontracted.
Notation for field insertion and Wick contraction
#term_↩Λ___The notation represents the operation of inserting a field operator into a list of field operators at the index , while simultaneously updating the Wick contraction . The parameter specifies whether the newly inserted operator is to be contracted: if identifies an currently uncontracted index in , is paired with that operator; if is empty (or indicates no contraction), remains uncontracted in the resulting Wick contraction.
The first index of a lifted Wick contraction pair is the shifted original first index
#insertAndContract_fstFieldOfContractLet be a field specification and be a list of field operators of length . Let be a Wick contraction on . Consider the Wick contraction obtained by inserting a field operator at index and optionally contracting it with an uncontracted operator at index . For any existing contraction pair in the original contraction , let be the corresponding "lifted" contraction pair in . Then the first field index of the pair in is given by , where is the first field index of the original pair in . The function shifts indices to account for the insertion, mapping if and if .
The second index of a lifted Wick contraction pair is the shifted original second index
#insertAndContract_sndFieldOfContractLet be a field specification and be a list of field operators of length . Let be a Wick contraction on . Consider the Wick contraction obtained by inserting a field operator at index and optionally contracting it with an uncontracted operator at index . For any existing contraction pair in the original contraction , let be the corresponding "lifted" contraction pair in . Then the second field index of the pair in is given by , where is the second field index of the original pair in . The function shifts indices to account for the insertion, mapping if and if .
The first field index of a newly inserted contraction pair is
#insertAndContract_fstFieldOfContract_some_inclLet be a field specification and be a list of field operators of length . Let be a Wick contraction on . Suppose we form a new Wick contraction by inserting a field operator at index and contracting it with an operator that was previously uncontracted at index in . This operation creates a new contraction pair in consisting of the index and the shifted index (where is if and if ). The first field index (the smaller of the two indices) of this new contraction pair is if , and otherwise.
The dual of an inserted uncontracted field is none
#insertAndContract_none_getDual?_selfLet be a field specification and be a list of field operators. Let be a Wick contraction on . Suppose we form a new Wick contraction by inserting a field operator at index and choosing not to contract it with any existing operator. Then, the dual of the index in the resulting contraction is ; that is, the newly inserted field at index remains uncontracted.
The dual of an inserted and contracted field is some index
#insertAndContract_isSome_getDual?_selfLet be a field specification and be a list of field operators. Let be a Wick contraction on . Suppose we form a new Wick contraction by inserting a field operator at index and contracting it with a previously uncontracted index of . Then, the dual of the index in the resulting contraction exists; that is, the newly inserted field at index is successfully paired with another field.
The dual of an inserted and contracted field is not
#insertAndContract_some_getDual?_self_not_noneLet be a field specification and be a list of field operators. Let be a Wick contraction on . Suppose we form a new Wick contraction by inserting a field operator at index and contracting it with an existing uncontracted index of . Then, the dual of the index in the resulting contraction is not ; that is, the newly inserted field at index is successfully contracted with another field.
The dual of index in is
#insertAndContract_some_getDual?_self_eqLet be a field specification and be a list of field operators of length . Let be a Wick contraction of . Suppose a field operator is inserted into the list at index and contracted with a previously uncontracted index of , resulting in a new Wick contraction . Then, the contraction partner (dual) of the newly inserted operator at index is the operator originally at index , whose index in the expanded list is given by . Mathematically, this is expressed as: where returns the index of the operator's contraction partner, and the shift function is defined as if and if .
The dual of shifted index in is
#insertAndContract_some_getDual?_some_eqLet be a field specification and be a list of field operators of length . Let be a Wick contraction of . Suppose a field operator is inserted into the list at index and contracted with a previously uncontracted index of , resulting in a new Wick contraction for the expanded list. Then, the contraction partner (dual) of the operator originally at index (whose index in the expanded list is ) is the newly inserted operator at index . Mathematically, this is expressed as: where returns the index of an operator's contraction partner, and the shift function is defined as if and if .
Shifted index is uncontracted in iff is uncontracted in
#insertAndContract_none_succAbove_getDual?_eq_none_iffLet be a field specification and be a list of field operators. Let be a Wick contraction of . Suppose a field operator is inserted into the list at index without forming a new contraction, resulting in a new Wick contraction . For any index in the original list, let be the corresponding index in the expanded list (defined as if and if ). Then, the operator at index is uncontracted in if and only if the operator at index was uncontracted in . Mathematically, this is expressed as: where returns the index of the operator's contraction partner or if it is uncontracted.
Dual of shifted index in a contracting insertion for
#insertAndContract_some_succAbove_getDual?_eq_optionLet be a field specification and be a list of field operators of length . Let be a Wick contraction of . Suppose we insert a field operator at index and contract it with an operator originally at index (which was uncontracted in ), resulting in a new Wick contraction for the list of length . For any index in the original list such that , let be the shifted index in the new list (defined as if and if ). The contraction status of in is given by shifting the contraction status of in . Specifically: where returns the index of an operator's contraction partner or if it is uncontracted. In other words, if was contracted with in , then is contracted with in ; if was uncontracted in , then remains uncontracted in .
Shifted index is contracted in iff is contracted in
#insertAndContract_none_succAbove_getDual?_isSome_iffLet be a field specification and be a list of field operators. Let be a Wick contraction of . Suppose a field operator is inserted into the list at index without forming a new contraction, resulting in a new Wick contraction . For any index in the original list, let be the corresponding index in the expanded list (where if and if ). Then, the operator at index is part of a contracted pair in if and only if the operator at index was part of a contracted pair in .
Dual of shifted index in non-contracting insertion
#insertAndContract_none_getDual?_get_eqLet be a field specification and be a list of field operators of length . Let be a Wick contraction of . Suppose we insert a field operator at index without contracting it, resulting in a new contraction for the list of length . For any index , let be the corresponding index in the new list, defined by the shift (where indices are incremented by 1). If is part of a contracted pair in , then the index of its partner in is equal to the shifted index of the partner of in the original contraction . Formally, if is the index paired with in , then:
Second index of the new pair in is
#insertAndContract_sndFieldOfContract_some_inclLet be a field specification and be a list of field operators. Let be a Wick contraction on . Suppose we insert a field operator at index and contract it with a previously uncontracted index of . This results in a new contraction for the expanded list. The newly created contraction pair in consists of the index and the shifted index . The second index of this contraction pair, denoted by , is equal to if , and is equal to otherwise.
Let be a field specification and be a list of field operators of length . Let be a Wick contraction on . Suppose we insert a field operator at index without creating a new contraction pair, resulting in a new Wick contraction for the expanded list. For any function mapping contraction pairs of to a commutative monoid , the product of over all contraction pairs in is given by: where denotes the contraction pair in obtained by shifting the indices of the original pair using the mapping to account for the insertion of at position .
Let be a field specification and be a list of field operators. Let be a Wick contraction on . Suppose we insert a field operator at index and contract it with a previously uncontracted index of . This results in a new contraction for the expanded list. For any function from the set of contraction pairs of to a commutative monoid , the product of over all contraction pairs in is given by: where is the newly formed contraction pair between the inserted field at index and the shifted uncontracted field, and denotes the original contraction pairs of shifted to account for the insertion of at index .
Lifting a finite set of indices under list insertion at index
#insertAndContractLiftFinsetFor a field operator , a list of field operators , and an insertion index , let be the list of length obtained by inserting into at position . This function maps a finite set of indices to a finite set of indices by applying the mapping to each element of . This mapping shifts indices by one to account for the insertion of the new operator at position , effectively preserving the relative positions of the original operators in the new list.
The insertion index is not in the lifted set
#self_not_mem_insertAndContractLiftFinsetLet be a field specification, be a field operator, and be a list of field operators of length . Let be the index at which is inserted into the list . For any finite set of indices , let be the lifted set of indices in the resulting list of length , obtained by applying the mapping to each element of . Then, the insertion index is not an element of the lifted set .
Shifted index is in lifted set iff
#succAbove_mem_insertAndContractLiftFinsetLet be a field specification and be a field operator. Let be a list of field operators of length , and let be the index at which is inserted into the list . For any finite set of indices , let be the lifted set of indices in the resulting list of length , obtained by applying the mapping to each element of . Then, for any index , the shifted index is an element of the lifted set if and only if is an element of the original set .
An index in an inserted list is either the insertion index or a shifted original index
#insert_fin_eq_selfFor a given field specification , let be a field operator and be a list of field operators. Let be an index. For any index in the list obtained by inserting into at position (denoted ), it holds that either is the insertion index , or there exists an index such that corresponds to the shifted index . Here, is defined as if and if .
Let be a field specification, be a list of field operators, and be a field operator to be inserted into at index . For any function mapping Wick contractions of the resulting augmented list to an additive commutative monoid , the sum over all possible Wick contractions of the augmented list is equal to the nested sum over all Wick contractions of the original list and all choices of either leaving uncontracted or pairing it with one of the uncontracted operators in : where denotes the Wick contraction of the augmented list formed by inserting at position and applying the contraction specified by .
The uncontracted list of is the insertion of into the uncontracted list of
#insertAndContract_uncontractedList_none_mapLet be a field specification, a field operator, and a list of field operators. For any Wick contraction of and any insertion index , let be the Wick contraction formed by inserting at index into such that remains uncontracted. Then the list of uncontracted operators of , denoted , is equal to the list of uncontracted operators of , denoted , with inserted at the position determined by . That is, where is the index in the uncontracted list corresponding to the insertion index in the full list of operators.
The uncontracted list of is
#insertAndContract_uncontractedList_none_zeroLet be a field specification, be a field operator, and be a list of field operators. For any Wick contraction of , let be the Wick contraction formed by inserting at the beginning (index 0) of the list such that remains uncontracted. Then the list of uncontracted operators of , denoted , is equal to the list of uncontracted operators of , denoted , with prepended to the front. That is,
Collective statistic of lifted index set equals original statistic of
#stat_ofFinset_of_insertAndContractLiftFinsetFor a field specification , let be a field operator, be a list of field operators, and be an insertion index. Let be a finite set of indices pointing to elements in , and let be the set of indices in the augmented list obtained by shifting the original indices in to account for the insertion of at position . The collective field statistic of the operators in the list indexed by is equal to the collective field statistic of the operators in the original list indexed by , i.e.,
