Is this problem solvable analytically?

  • Thread starter Werg22
  • Start date
In summary, the conversation discusses the problem of finding the minimum number of printings needed to print a row of n squares using a device that can copy and paste squares. The expression for the minimum number of printings is given as k = m + \left \lceil \frac{n - m}{m} \right \rceil , and the analytical technique proposed is to use the derivative to find the minimum value of this function. However, since the function is discrete, the minimum value may not be an integer, so the method of comparing integer values near the minimum is suggested. It is noted that this problem is related to encoding binary numbers in the most efficient manner.
  • #1
Werg22
1,431
1
Suppose we have a row of n squares. A device is made such as it prints on the squares. This device can print every square individually, or "copy" m squares and "paste" them on the rest of the row. For example, the device could print first 5 squares of a 80 squares row, individually, then take these 5 squares and paste them 15 times on the remaining 75 squares. This gives in total of 5 + 15 = 20 printings. Now, suppose we have any natural number of squares in the row. If we chose to print m squares before pasting them on the rest of the row, the number of printings k is

[tex] k = m + \left \lceil \frac{n - m}{m} \right \rceil [/tex]

Now since this is a discrete function, is there a way to analytically determine which value m will give the least number of printings?
 
Last edited:
Mathematics news on Phys.org
  • #2
I have strong evidence that the minimums of

[tex]m + \left \lceil \frac{n - m}{m} \right \rceil[/tex]

coincide with the minimum of

[tex]m + \frac{n - m}{m}[/tex]

With [itex]m[/itex] as a continuous variable, this is easy to analyze. Now we just have to show that [itex]m[/itex] that achieves the minimum value of this function gives a minimizing [itex]m[/itex] for the discrete case as well (by rounding, ceiling, or floor, I don't know).
 
  • #3
“k” is the number of printings. “n” is a constant the total number of squares. For a given value of “n” you want to know for what value of “m” is ”k” lowest. “k” is a function of “m” so if one were to have a graph of that one would look for the lowest point on that graph, or its minimum. The analytic technique you seek is the derivative. Rewriting your equation to:

[tex]k=m+\frac{n}{m}-1[/tex]
[tex] \frac{\delta k}{\delta m} = 1 - \frac{n}{m^2} + 0 = 0 \mbox{ at a mimimum (or maximum)} [/tex]
[tex] m =< \sqrt{n}[/tex]
 
Last edited:
  • #4
Well, Moo Of Doom, I did try to go in that direction... we get [tex]\sqrt{n}[/tex] as the minimum. Now, if you were dealing with the continuous function, we would have to compare the values of ceiling of n and the floor and chose the lowest. Now if we have [tex]a < b < \sqrt{n}[/tex], we need to show that[tex]a + \left \lceil \frac{n - a}{a} \right \rceil > b + \left \lceil \frac{n - b}{b} \right \rceil [/tex]

and for [tex]a > b > \sqrt{n}[/tex][tex]a + \left \lceil \frac{n - a}{a} \right \rceil > b + \left \lceil \frac{n - b}{b} \right \rceil [/tex]
Edit; NanoTec: there was never any question on weather or not we needed to make use of differentiation here... the problem here is that we're dealing with a discrete function and not a continuous one...
 
Last edited:
  • #5
I don't think there is an analytical solution. but it is quite the same except that you need to check a couple values.

you can rewrite things in terms of fractional function... ie {x}= fractional part of x, you'll get
[tex]k=m+\frac{n}{m}-\left\{\frac{n}{m}\right\}[/tex]
so
[tex]k\ge m+\frac{n}{m} \ge 2\sqrt{n}[/tex]

find m that minimizes [tex]m+\frac{n}{m}[/tex]
find a couple integers that are near that value of m. find the k values for them and compare. the min of k should occur around this neighborhood since the fractional part of anything is less than 1. whenever you get a difference in k (from the min) that is greater than 1 when you vary m, you are done (in other words, the fractional part will never make up for the difference of 1).
 
Last edited:
  • #6
This is related to the theory of encoding strings of numbers in the most compact manner. You're asking for an efficient way of encoding a binary number- taking into account that there could be repeats in the string.
 
  • #7
Tim Lou: Your expression of k is only valid for non-integer n/m. It is the same as the expression

[tex] k = m + \left \lfloor \frac{n}{m} \right \rfloor [/tex]

Which clearly shows that for an integer n/m, we get a different expression than what originally intended.
 
  • #8
Werg22 said:
Tim Lou: Your expression of k is only valid for non-integer n/m. It is the same as the expression

[tex] k = m + \left \lfloor \frac{n}{m} \right \rfloor [/tex]

Which clearly shows that for an integer n/m, we get a different expression than what originally intended.

yes, you are correct, for that we can let {x}=fraction part of x when x is not an integer, and =1 when x is an integer. still {x} is bounded by 1.
 

1. Can all problems be solved analytically?

No, not all problems can be solved analytically. Some problems are too complex or do not have a clear analytical solution.

2. What does it mean to solve a problem analytically?

Solving a problem analytically means finding a solution using mathematical or logical reasoning, rather than experimental or numerical methods.

3. How do you know if a problem is solvable analytically?

Determining if a problem is solvable analytically depends on the nature of the problem and the available methods for solving it. Some problems have well-known analytical solutions, while others may require a combination of analytical and numerical approaches.

4. What are the benefits of solving a problem analytically?

Solving a problem analytically can provide a deeper understanding of the problem and its underlying principles. It can also save time and resources compared to experimental or numerical methods.

5. Are there any limitations to solving problems analytically?

Yes, there are limitations to solving problems analytically. Some problems may be too complex or require too many variables to be solved analytically. In addition, analytical solutions may not always be accurate or practical in real-world scenarios.

Similar threads

  • General Math
Replies
2
Views
1K
Replies
11
Views
2K
Replies
2
Views
622
  • General Math
Replies
2
Views
870
  • Programming and Computer Science
Replies
4
Views
2K
Replies
6
Views
1K
Replies
6
Views
1K
  • Linear and Abstract Algebra
Replies
2
Views
990
  • Programming and Computer Science
Replies
22
Views
4K
Back
Top