How Can Fortran Be Used to Manipulate Permutation Groups?

  • Thread starter kevek
  • Start date
In summary, the conversation is about using Fortran programming to create a data structure representing a group of permutations on N elements. The main program utilizes a module with declarations, type definitions, functions, and subroutines. The module also includes operator overloading for * and **, a function for determining the order of a permutation, and options for creating subroutines related to permutations. There are also resources available for learning Fortran programming, such as the Fortran Wiki website, books, and online tutorials and lectures.
  • #1
kevek
13
0
Is there anyone familiar with Fortran programming, who can give me some simple ideas or resources how can I strart this project? Many thanks


Data Structures - The Permutation Group
In this project, the group of permutations on N elements (where N is probably fairly small, perhaps N= 9 or less) is represented as a data structure. The main program employs the USE command to access a module containing the declarations, type definitions, functions and subroutines.
The module should use operator overloading to make * the multiplication operator between permutations, and ** a permutation taken to some ower. The module should also have a function or subroutine that determines the order of the permutation.

Options
1. Create a subroutine that inverts a permutation.
2. Create a subroutine that converts a permutation to cycle notation.
3. Create a subroutine that determines whether a permutation is even or odd.
4. Discuss how other algebraic structures could be represented and calculated.
 
Physics news on Phys.org
  • #2
5. Create a subroutine that determines whether two permutations are conjugate.6. Create a subroutine that calculates the order of a permutation.7. Create a subroutine that generates all permutations of N elements.8. Create a subroutine that determines whether two permutations are equal.9. Create a subroutine that implements the disjoint cycle notation.10. Discuss how to implement the Sylow theorems.Resources: 1. The Fortran Wiki website provides an extensive range of resources and tutorials for learning Fortran programming. 2. "Fortran 90/95 Programming Manual" by Ian Chivers and Jane Sleightholme is an excellent resource for learning Fortran programming. 3. "Modern Fortran in Practice" by Metcalf, Reid and Cohen is another great resource for learning Fortran. 4. You can also find some online resources such as tutorials and video lectures for learning Fortran programming.
 

FAQ: How Can Fortran Be Used to Manipulate Permutation Groups?

1. What is meant by "Computational Methods Problem"?

Computational Methods Problem refers to a specific type of problem that involves the use of computers to solve complex mathematical or scientific equations. These problems often require the implementation of algorithms and numerical methods to find a solution.

2. What are the common applications of Computational Methods Problems?

Computational Methods Problems are used in various fields such as engineering, physics, chemistry, biology, and computer science. They are particularly useful in simulations, optimization, and data analysis.

3. What are the key steps involved in solving a Computational Methods Problem?

The key steps involved in solving a Computational Methods Problem include problem formulation, algorithm selection, implementation, testing, and analysis of results. It is important to carefully define the problem and choose appropriate numerical methods to ensure accurate and efficient solutions.

4. What are the advantages of using computational methods to solve problems?

One of the main advantages of using computational methods is their ability to handle complex and large-scale problems that are difficult or impossible to solve analytically. They also offer a more efficient and cost-effective approach compared to traditional methods.

5. Are there any limitations to using computational methods for problem-solving?

While computational methods have many benefits, they also have limitations. They are heavily reliant on the quality of input data and assumptions made during problem formulation. They may also produce approximated solutions, which may not be completely accurate.

Similar threads

Replies
2
Views
3K
Replies
2
Views
2K
Replies
5
Views
1K
Replies
1
Views
868
Replies
14
Views
2K
Replies
8
Views
4K
Replies
1
Views
2K
Back
Top