bisc_package.examples.known_classes package
Submodules
bisc_package.examples.known_classes.baxter_permutations module
Baxter permutations example.
Baxter permutations have applications in various areas of mathematics and are characterized by avoiding certain mesh patterns.
- bisc_package.examples.known_classes.baxter_permutations.generate_baxter_approximation(max_length)[source]
Generate an approximation of Baxter permutations using classical patterns.
Note: True Baxter permutations are defined by mesh patterns (2413, {(2,2)}) and (3142, {(2,2)}), but we use classical patterns as an approximation.
- Parameters:
max_length (
int) – Maximum length of permutations to generate- Return type:
- Returns:
List of permutations avoiding classical patterns 2413 and 3142
bisc_package.examples.known_classes.corrected_baxter_test module
Corrected test for Baxter permutations. The issue was that I was using classical patterns, but Baxter permutations are defined by MESH patterns (2413, {(2,2)}) and (3142, {(2,2)}).
- bisc_package.examples.known_classes.corrected_baxter_test.flatten(word)[source]
Flatten a word to get relative order.
- bisc_package.examples.known_classes.corrected_baxter_test.contains_pattern(permutation, pattern)[source]
Check if permutation contains the classical pattern.
- bisc_package.examples.known_classes.corrected_baxter_test.test_classical_vs_mesh_patterns()[source]
Demonstrate the difference between classical and mesh patterns for Baxter permutations.
- bisc_package.examples.known_classes.corrected_baxter_test.verify_known_baxter_sequences()[source]
Verify against the known Baxter sequence.
bisc_package.examples.known_classes.smooth_permutations module
Smooth permutations example.
Smooth permutations are related to smooth Schubert varieties in algebraic geometry. They are characterized by avoiding patterns 1324 and 2143.
bisc_package.examples.known_classes.stack_sortable module
Stack-sortable permutations example.
Stack-sortable permutations are those that can be sorted using a single stack. They are characterized by avoiding the pattern 231.
bisc_package.examples.known_classes.test_baxter module
Test Baxter permutations example from the BiSC paper. According to the paper, Baxter permutations avoid the mesh patterns: (2413, {(2,2)}) and (3142, {(2,2)})
- bisc_package.examples.known_classes.test_baxter.flatten(word)[source]
Flatten a word to get relative order.
- bisc_package.examples.known_classes.test_baxter.contains_pattern(permutation, pattern)[source]
Check if permutation contains the classical pattern.
- bisc_package.examples.known_classes.test_baxter.contains_mesh_pattern_simple(permutation, pattern, forbidden_regions)[source]
Simplified mesh pattern containment check. This is a basic version - full mesh pattern checking is complex.
Module contents
Examples for well-known permutation classes.