100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Summary Computer Science 144 A2 summaries $10.07   Add to cart

Summary

Summary Computer Science 144 A2 summaries

2 reviews
 281 views  8 purchases
  • Course
  • Institution
  • Book

Excellently summarised notes for Computer Science 144 (Stellenbosch University) - all topics needed for the A2 are covered: 4.1, 4.2, 4.4, and 4.5 4.1 Analysis of Algorithms 4.2 Sorting and Searching 4.4 Symbol Tables 4.5 Case Study: Small-World Phenomenon The summaries are neatly di...

[Show more]

Preview 3 out of 23  pages

  • No
  • 4.1, 4.2, 4.4, 4.5
  • October 28, 2022
  • 23
  • 2022/2023
  • Summary

2  reviews

review-writer-avatar

By: deanjamesgreeff • 2 year ago

review-writer-avatar

By: pierrevanhoven • 2 year ago

avatar-seller
4.1. performance -
analysis of algorithms


Algorithm:
a method for solving a problem that is suitable for implementation as a computer program

Basic
principle:
Scientific method (3-step approach
pay attention to cost of
observe feature of the natural world To
some running programs.
·




·

hypothesize a model that is consistent with these observations study cost, we apply
scientific methods of

predict events using this hypothesis
·




Study
the predictions by making further observations
verify aswell mathematical
·
as


·
validate by repeating until the hypothesis and observations agree analysis to derive concise


models of cost



Reasons to analyze algorithms
① Predict program behaviour The experiments we design

my program finish? be reproducible and
·
when will must


be falsifiable
will
my program finish? hypotheses
·

must


&
compare algorithms and implementations cable to be
proven false)

my program faster?
·
will this change make

·

how can I make my
program faster?
⑤ the
To develop a basis for understanding problem and for designing new algorithms
·
enables new technology
·
enables new research



Al porithmic successes


sorting
NE
·

Rearrange array of h-items in ascending order

·
used in databases, scheduling, stats, genomics, ...




·
force:N" Steps
Brute
NIOPN
·merpesort: NogN steps > enables new technology
N

, Discrete Fourier Transform

·break down waveform of N samples into periodic components

·
used in Dup, JPC6, MRI, astrophysics, ...




·
Brute force:N" Steps

· fFT algorithm: Nogn steps > enables new technology


Observations


measuring the of the stopwatch data type
exact
running time a
program: use



run a
program on various inputs
first observation: there is "problem size"
qualitative a



the problem size characterizes the difficulty of the computational task


normally, the problem size is either:

·
the size of the input or



the value of command-line
a
argument
·




the time should increase with the problem (but, by how much?)
running size




e.g. Threesum
java counts the number of triples in an
array of
integers that sums to 0




Hypotheses
·
Daniel Knuth showed that it is possible to create an accurate model that can predict program

running-time.
of:
This
requires detailed understanding
·




~ the program
~the system and computer
and advanced tools of mathematical analysis

, Log-log plot
Lop-logplot
Initial
hypothesis:
Running time approximately obeys a
power law TCN) = and standard plot

Data analysis:
Plot running time vs.
Input size N on a log-log scale


consequence
law line.
·
power
yields straight
slope b =




Refined hypothesis slope
-



Running time grows as cube of input size: aNe

/log-logplot is a
straight line with slope 3) TIN = and




Hypothesis:
time is about and with b 19(
Running =




Doubling hypothesis
xI
Quick way to estimate b in a power law hypothesis ↑
E

Run the
program, doubling the size of the input. I




2
x

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller miaolivier16. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $10.07. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

67096 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 14 years now

Start selling
$10.07  8x  sold
  • (2)
  Add to cart