Further Maths, D1 - Dijkstra's Algorithm

  • Context: Undergrad 
  • Thread starter Thread starter I-need-help
  • Start date Start date
  • Tags Tags
    Algorithm
Click For Summary
SUMMARY

The discussion focuses on the application of Dijkstra's Algorithm in relation to computational efficiency and problem size when upgrading computer hardware. The order of Dijkstra's Algorithm is established as O(n²), indicating a quadratic relationship between problem size and computational steps. The user calculates the impact of a computer that is 100 times faster, demonstrating how this speed increase allows for larger problem sizes within the same time constraints. The conversation also touches on exam expectations for the Further Maths, Decision 1 (OCR) curriculum, suggesting that while related concepts may not be directly tested, they could appear in a different context.

PREREQUISITES
  • Understanding of Dijkstra's Algorithm and its time complexity
  • Familiarity with Big O notation, specifically O(n²)
  • Basic knowledge of computational speed and performance metrics
  • Experience with problem-solving in algorithmic contexts
NEXT STEPS
  • Research the implications of algorithmic time complexity on performance
  • Explore advanced algorithms that improve upon Dijkstra's Algorithm, such as A* or Bellman-Ford
  • Study the impact of hardware specifications on algorithm performance
  • Review past exam papers for Further Maths, Decision 1 (OCR) to identify common question themes
USEFUL FOR

Students preparing for the Further Maths, Decision 1 (OCR) exam, computer science enthusiasts, and anyone interested in algorithm efficiency and performance optimization.

I-need-help
Messages
15
Reaction score
0
Hi, I can do Dijkstra's Algorithm alright, but I always have problems with questions which have some relevance to the "Order of the Algorithm".

For example, in the Further Maths, Decision 1 (OCR) textbook:

8) Suppose you purchase a new computer which is 100 times as fast as your old one. What gain in problem size per hour would you achieve in the use of Dijkstra's Algorithm? Show all necessary working.

I know that the order of Dijkstra's is n2 - a quadratic- and that you could use the relationship of: t α n2

Please help me!

Thank You :)
 
Physics news on Phys.org
If the order of the algorithm is n^2, this means there's a constant C, such that the problem can be solved in Cn^2 steps.

Suppose that you're willing to wait a time T for the answer. The speed of your old computer is v of those steps each second, so it can do vT steps in time T, and you can do problem sizes n, such that cn^2 < vT. This means that n has to be smaller than .....

Now your new computer has speed 100v, so you can just replace v by 100 v in the condition for n you calculated before
 
@willem2 Thank you for the reply! That makes so much sense to me now. Thanks
 
Do we have to know that for the D1 exam (just because I'm taking it and I didn't really expect that)?
 
dalcde said:
Do we have to know that for the D1 exam (just because I'm taking it and I didn't really expect that)?

Hmmm, after looking at several past papers, it doesn't seem as if they would ask you anything like that. But be careful anyway, they do randomly throw related things in there.
 

Similar threads

Replies
22
Views
3K
  • · Replies 9 ·
Replies
9
Views
5K
Replies
4
Views
3K
Replies
41
Views
7K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
2
Views
3K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K